什么是多用户多任务作系统

合集下载

原创操作系统的分类有哪些

原创操作系统的分类有哪些

原创操作系统的分类有哪些1. 单用户单任务操作系统单用户单任务(Single-user, Single-tasking)操作系统是最简单的操作系统类型。

它只能支持一个用户,并且在同一时间内只能执行一个任务。

这种操作系统通常用于简单的嵌入式系统,如微控制器等。

它们的设计简单,资源占用少,适用于资源有限的环境。

2. 单用户多任务操作系统单用户多任务(Single-user, Multi-tasking)操作系统允许一个用户同时执行多个任务。

它可以在后台同时运行多个程序,并通过任务调度算法来分配处理器时间。

常见的单用户多任务操作系统有Windows、macOS和Linux。

这种操作系统可以提高用户的效率,使得用户可以同时进行多项任务。

3. 多用户操作系统多用户(Multi-user)操作系统允许多个用户同时访问计算机系统并共享计算资源。

每个用户都可以拥有独立的账户和独立的用户环境,使得用户之间可以彼此独立地进行工作。

多用户操作系统通常用于服务器和主机系统,如UNIX、Linux 等。

4. 分布式操作系统分布式操作系统是设计用于分布式计算环境的操作系统。

它将计算机系统网络化,并将计算资源分布在不同的计算节点上。

分布式操作系统提供一种透明的方式来管理这些分布式资源,使得它们看起来像一个统一的系统。

这种操作系统通常用于大规模的分布式应用,如云计算平台。

5. 实时操作系统实时操作系统(Real-time Operating System, RTOS)是一种能够满足实时性要求的操作系统。

实时操作系统能够在特定的时间范围内对任务作出响应,并保证任务在预定时间内完成。

它主要用于对时间要求严格的应用领域,如航空航天、汽车电子、工业控制等。

6. 嵌入式操作系统嵌入式操作系统是为嵌入式系统设计的一种特殊操作系统。

嵌入式系统通常被嵌入到其他设备中,如手机、家电、车载设备等。

嵌入式操作系统需要具备对资源的高效管理和紧凑的代码尺寸,以适应嵌入式系统的特殊要求。

操作系统的分类有哪些

操作系统的分类有哪些

操作系统的分类有哪些操作系统是计算机系统中最基础、最重要的软件之一,它的作用是管理和控制计算机的硬件和软件资源,提供一个良好的工作环境给用户和应用程序。

根据功能和用途的不同,操作系统可以被分为以下几类:1. 批处理系统批处理系统是早期的操作系统之一,它以作业为单位处理任务。

用户将一系列的作业提交给系统,系统按照一定的顺序执行这些作业,并在所有作业执行完成后返回处理结果。

这种系统通常用于处理大规模的、重复性的任务,例如电影制作、数据处理等。

2. 分时操作系统分时操作系统是为了满足多用户同时访问计算机而设计的。

它允许多个用户通过终端或远程登录同一台计算机,并在同一时间共享计算机的资源。

这种操作系统需要提供高效的资源分配和调度机制,以保证多个用户在同时访问时能够快速响应。

3. 实时操作系统实时操作系统是用于处理实时任务的操作系统。

实时任务通常对时间有严格要求,需要在规定的时间内给出相应的结果。

对于这类任务,系统需要提供可靠的、实时的响应能力。

实时操作系统可以分为硬实时操作系统和软实时操作系统。

硬实时操作系统的主要特点是具备确定性,能够保证任务在规定的时间内完成;而软实时操作系统则可以容忍一定的延迟。

4. 网络操作系统网络操作系统是为了管理和控制计算机网络而设计的。

它提供了网络访问和资源共享的功能,允许多台计算机通过网络互相通信和协作。

常见的网络操作系统包括Windows Server、Linux等。

5. 嵌入式操作系统嵌入式操作系统是用于嵌入式系统的操作系统,它通常运行在资源有限的设备上,如智能手机、智能家居设备、车载系统等。

嵌入式操作系统需要具备小巧、高效、稳定的特点,以满足嵌入式系统对功耗和性能的要求。

6. 分布式操作系统分布式操作系统是用于分布式计算环境的操作系统。

它将多台计算机和存储设备组合在一起,形成一个统一的网络计算资源,提供高性能、高可靠性的计算和存储能力。

分布式操作系统将任务分发到不同的计算节点上执行,并通过网络进行通信和协调,以实现分布式计算。

操作系统分类有几种

操作系统分类有几种

操作系统分类有几种操作系统是计算机系统中的关键组成部分,它负责管理计算机的硬件和软件资源,为用户提供良好的使用环境。

根据功能和特点的不同,操作系统可以被分为多种不同的类别。

本文将介绍常见的操作系统分类,并对每种分类进行简要的说明。

1. 单用户单任务操作系统单用户单任务操作系统是最简单的操作系统类型,如早期的微型计算机系统。

它们只能同时运行一个程序,并且没有多任务处理能力。

当一个程序运行时,其他程序必须等待。

2. 单用户多任务操作系统单用户多任务操作系统允许用户同时运行多个程序,这些程序可以通过分时机制或轮询方式来进行切换。

用户可以在同时运行的程序之间快速切换,但每次只能使用一个程序。

3. 多用户操作系统多用户操作系统允许多个用户同时使用计算机系统。

每个用户都可以独立地运行多个程序,并可以同时与其他用户进行交互。

这些操作系统通常具有强大的安全性和权限管理功能,以确保各用户的数据和程序之间的隔离。

4. 分时操作系统分时操作系统允许多个用户通过终端或远程连接同时访问计算机系统。

它通过时间片轮转的方式为每个用户分配计算资源,用户之间通过交替地使用处理器时间来实现同时执行多个任务的效果。

5. 实时操作系统实时操作系统要求系统能够在规定的时间范围内对外部事件做出及时响应。

这种操作系统广泛应用于需要高度可靠和时间敏感的领域,如航空航天、核电站等。

实时操作系统分为硬实时操作系统(硬件保证任务截止时间)和软实时操作系统(通过优化算法尽量满足分析任务截止时间)。

6. 网络操作系统网络操作系统是一种允许多台计算机通过网络进行通信和资源共享的操作系统。

它提供了网络通信和协作的基本功能,包括文件共享、远程登录和分布式处理等。

7. 分布式操作系统分布式操作系统是一种运行在多台计算机之间的操作系统。

它将计算机资源组织成一个分布式系统,使得用户可以透明地访问分布在不同计算机上的资源,并提供高可用性和容错性。

8. 嵌入式操作系统嵌入式操作系统是专门设计用于嵌入式系统的操作系统。

linux操作系统技术特点

linux操作系统技术特点

linux操作系统技术特点Linux操作系统是一种开源的、基于UNIX的操作系统。

它具有以下技术特点:1. 多用户和多任务:Linux操作系统支持多用户同时登录,并且可以同时运行多个任务。

每个用户都可以独立地登录并运行自己的程序,而不会相互干扰。

2. 开放源代码:Linux操作系统的内核和大部分软件都是开放源代码的,任何人都可以查看和修改源代码。

这使得用户可以根据自己的需要进行定制和优化,提高系统的性能和安全性。

3. 高度可定制化:由于开放源代码的特性,Linux操作系统可以根据用户的需求进行自定义和定制。

用户可以选择不同的桌面环境、窗口管理器、应用程序等,以满足自己的个性化需求。

4. 高度稳定性:Linux操作系统具有良好的稳定性和可靠性。

它采用了模块化的设计,不同的功能模块相互隔离,一个模块的崩溃不会影响整个系统的稳定性。

此外,Linux操作系统在开发过程中经过了长时间的测试和验证,具有较低的故障率。

5. 安全性:Linux操作系统具有较高的安全性。

它采用了许多安全机制,如访问控制列表(ACL)、用户与群组管理、文件权限等,保护系统和用户的数据安全。

此外,由于开源的特性,许多安全专家可以对系统进行审查和改进,及时修复漏洞,提高安全性。

6. 跨平台:Linux操作系统可以在不同的硬件平台上运行,包括x86、ARM、MIPS等。

这使得Linux操作系统具有很强的适应性和可移植性,可以在各种设备和嵌入式系统上使用。

7. 虚拟化技术:Linux操作系统支持虚拟化技术,可以在一台物理服务器上同时运行多个虚拟机。

这种技术可以提高硬件资源的利用率,降低成本,简化管理。

8. 强大的命令行工具:Linux操作系统提供了丰富的命令行工具,可以进行各种系统管理和配置任务。

这些工具通常具有很强的灵活性和扩展性,可以通过脚本编程进行自动化操作。

9. 支持网络功能:Linux操作系统具有强大的网络功能,支持各种网络协议和服务,如TCP/IP、HTTP、FTP、DNS等。

计算机操作系统有哪几种分类

计算机操作系统有哪几种分类

计算机操作系统有哪几种分类目前操作系统种类繁多,关于计算机的操作系统又分为哪几种呢?下面由店铺为大家搜集整理了计算机操作系统有哪些分类的相关知识,希望对大家有帮助!计算机操作系统有哪些分类计算机操作系统分类一根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统(WINDOWS、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT Linux);计算机操作系统分类二根据所支持的用户数目,可分为单用户(MSDOS、OS/2)、多用户系统(UNIX、MVS、Windows);计算机操作系统分类三根据硬件结构,可分为网络操作系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga)等。

操作系统的五大类型是:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。

扩展资料:常见的计算机操作系统简介CP/MCP/M其实就是第一个微机操作系统,享有指挥主机、内存、磁鼓、磁带、磁盘、打印机等硬设备的特权。

通过控制总线上的程序和数据,操作系统有条不紊地执行着人们的指令……主设计人:Gary Kildall博士出现年月:1974年 >>>>>详细内容MS-DOSDOS系统是1981年由微软公司为IBM个人电脑开发的,即MS-DOS。

它是一个单用户单任务的操作系统。

在1985年到1995年间DOS占据操作系统的统治地位。

主设计人:Tim Paterson出现年月:1981年 >>>>>详细内容特点文件管理方便外设支持良好小巧灵活应用程序众多WindowsWindows是一个为个人电脑和服务器用户设计的操作系统。

它的第一个版本由微软公司发行于1985年,并最终获得了世界个人电脑操作系统软件的垄断地位。

所有最近的Windows都是完全独立的操作系统。

linux操作系统的描述

linux操作系统的描述

linux操作系统的描述Linux作系统是一种开放源代码的自由分发的多用户、多任务的Unix操作系统,它是全世界最多人使用的操作系统之一。

Linux作系统是一种稳定、可靠、安全的操作系统,适用于各种计算机硬件平台,它可以让用户在改变底层硬件的情况下继续运行,它主要应用于服务器、桌面计算机和孵化器等三个主要领域。

Linux作系统的最大特点是它是开放源代码的,可以由用户和开发者自由分发。

Linux核代码完全开放,开发者和用户可以按照自己的需求自由修改。

此外,Linux作系统的可移植性也很高,它可以在各种不同的硬件系统上使用,而不需要太多的硬件调整和修改。

因此,可以说 Linux作系统能够在多种不同的计算机硬件上得到最优的性能,这是它最吸引人的地方之一。

Linux作系统是一个以文本模式操作系统,以终端为基础,用户通过shell脚本语言可以控制操作系统,可以很方便地自定义操作系统环境。

此外,Linux作系统还具有良好的网络支持,可以支持多种网络协议,使网络管理变得简单,可与很多种不同的网络服务器和设备配合使用。

Linux作系统的安全性也是非常重要的,这是 Linux作系统比其他类似系统更受欢迎的原因之一。

整个Linux作系统都是由确定的用户,组和权限来管理的,这样在一定程度上可以有效地防止误操作或恶意攻击。

此外,Linux作系统也支持空间的加密,可以有效地保护用户的数据安全。

Linux作系统的发展历史也相当悠久,因为它是一种开源、免费的操作系统,因此得到了广泛的应用。

Linux作系统的主要历史发展阶段包括初始发展阶段(1991年-1992年)、大众使用阶段(1992年-1995年)、商业性使用阶段(1995年-2005年)、易用性开发阶段(2005年-2010年)和应用商店开发阶段(2010年至今)。

总的来说,Linux作系统为用户提供了一个稳定可靠、安全可移植、可定制高效的多用户多任务操作系统。

Linux作系统有着多年发展历史,应用广泛,可以说是当前计算机技术发展史上最成功的自由软件之一。

如何理解linux多用户多任务

如何理解linux多用户多任务

如何理解linux多⽤户多任务
Linux 的单⽤户、多任务:
容易理解。

Linux 的多⽤户、多任务
举个例⼦,⽐如 服务器,上⾯有FTP ⽤户、系统管理员、web ⽤户、常规普通⽤户等。

在同⼀时刻,⽐如系统管理员和FTP⽤户在管理他们的主页系统和FTP ,nobody ⽤户浏览主页下载⽂件,超级管理员的对系统的维护或查看。

即为:多⽤户多任务。

之所以能够如此是因为,不同⽤户所具有的权限不同。

不同的⽤户在这台服务器上进⾏的⼯作不⼀样。

只要有⽤户权限任何⼈都是可以上去操作或访问的。

多⽤户可能通过远程登录来进⾏,如对服务器的远程控制。

3、⽤户的⾓⾊区分
⽤户在系统中是分⾓⾊的,在Linux 系统中,由于⾓⾊不同,权限和所完成的任务也不同。

root ⽤户:系统唯⼀,是真实的,可以登录系统,可以操作系统任何⽂件和命令,拥有最⾼权限;
普通真实⽤户:这类⽤户能登录系统,但只能操作⾃⼰家⽬录的内容;权限有限;这类⽤户都是系统管理员⾃⾏添加的;
虚拟⽤户:这类⽤户也被称之为伪⽤户或假⽤户,与真实⽤户区分开来,这类⽤户不具有登录系统的能⼒,但却是系统运⾏不可缺少的⽤户,⽐如bin、daemon、adm、ftp、mail等;这类⽤户都系统⾃⾝拥有的,⽽⾮后来添加的,当然我们也可以添加虚拟⽤户;。

了解电脑操作系统的不同类型

了解电脑操作系统的不同类型

了解电脑操作系统的不同类型电脑操作系统是指安装在计算机硬件上,管理和控制计算机软硬件资源的软件系统。

随着计算机技术的发展,出现了多种不同类型的操作系统。

本文将介绍几种常见的操作系统类型,包括单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统和分布式操作系统。

一、单用户单任务操作系统单用户单任务操作系统是最简单的操作系统类型之一。

顾名思义,这种操作系统只能同时支持用户进行一项任务。

单用户单任务操作系统用于较早期的个人电脑上,只能单线性执行程序。

在这种操作系统中,用户必须等待当前任务完成后才能进行下一个任务。

二、单用户多任务操作系统单用户多任务操作系统是相对进步的一种操作系统类型。

这种操作系统可以支持多个程序同时运行,并且允许用户在同时运行的程序之间切换。

单用户多任务操作系统也被称为分时操作系统,因为它可以分时地处理多个任务。

单用户多任务操作系统是现代个人电脑常用的操作系统类型。

它能够使得用户在同一时间内同时编辑文档、播放音乐、浏览网页等多个任务,极大增加了用户的工作效率和便利性。

三、多用户多任务操作系统多用户多任务操作系统是一种被广泛应用于服务器和大型网络环境的操作系统类型。

与单用户多任务操作系统不同,多用户多任务操作系统可以同时支持多个用户进行多个任务。

每个用户都有自己的账号和独立的工作环境。

多用户多任务操作系统可以通过网络连接到多个终端上,共享服务器的资源。

这使得多个用户可以同时访问同一台计算机,并共享计算机内存、处理器和存储等资源。

这种操作系统类型在企业、学校和政府等组织中被广泛使用,提供了高效的资源共享和管理。

四、分布式操作系统分布式操作系统是一种特殊的操作系统类型,用于分布式计算环境中。

分布式计算是一种通过网络连接多台计算机进行协同工作的计算模式。

在分布式操作系统中,多台计算机被视为一个整体,对外呈现出一个单一的操作系统。

分布式操作系统实现了资源的透明共享和管理,使得用户无论在何地都能够方便地访问到所需的资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多用户多任务分时操作系统多用户多任务分时操作系统允许多个用户共享使用同一台计算机的资源,即在一台计算机上联接几台甚至几十台终端机,终端机可以没有自己的CPU与内存,只有键盘与显示器,每个用户都通过各自的终端机使用这台计算机的资源,计算机按固定的时间片轮流为各个终端服务。

由于计算机的处理速度很快,用户感觉不到等待时间,似乎这台计算机专为自己服务一样。

UNIX就是典型的多用户多任务分时操作系统,这类操作系统通常用在大、中、小型计算机或工作站中。

分类:(单用户单任务、单用户多任务、多用户多任务、多用户单任务)多任务是同时可以执行多个任务,并行处理,就象你可以一边听歌,一边打游戏样,LINUX 都是做大型服务器的,支持同时为多个用户提供服务,而我们的家用机实际上都是单用户多任务Linux是一个多用户多任务的操作系统。

多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。

操作系统管理多个用户的请求和多个任务。

大多数系统都只有一个CPU和一个主存,但一个系统可能有多个二级存储磁盘和多个输入/输出设备。

操作系统管理这些资源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好象系统只被您独自占用。

而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件和打印作业等。

操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的指令集。

每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除。

一,进程及作业Linux系统上所有运行的东西都可以称之为一个进程。

每个用户任务、每个系统管理守护进程,都可以称之为进程。

Linux用分时管理方法使所有的任务共同分享系统资源。

我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

进程的一个比较正式的定义是∶在自身的虚拟地址空间运行的一个单独的程序。

进程与程序是有区别的,进程不是程序,虽然它由程序产生。

程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。

而且一个程序可以启动多个进程。

进程和作业的概念也有区别。

一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。

作业控制指的是控制正在运行的进程的行为。

比如,用户可以挂起一个进程,等一会儿再继续执行该进程。

shell将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。

作业控制是许多shell(包括bash和tcsh)的一个特性,使用户能在多个独立作业间进行切换。

例如,当用户编辑一个文本文件,并需要中止编辑做其他事情时,利用作业控制,用户可以让编辑器暂时挂起,返回shell提示符开始做其他的事情。

其他事情做完以后,用户可以重新启动挂起的编辑器,返回到刚才中止的地方,就象用户从来没有离开编辑器一样。

这只是一个例子,作业控制还有许多其他实际的用途。

二,启动进程键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。

在Linux系统中每个进程都具有一个进程号,用于系统识别和调度进程。

启动一个进程有两个主要途径∶手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。

1,手工启动由用户输入命令,直接启动一个进程便是手工启动进程。

但手工启动进程又可以分为前台启动和后台启动。

前台启动是手工启动一个进程的最常用的方式。

一般地,用户键入一个命令“ls -l”,这就已经启动了一个进程,而且是一个前台的进程。

这时候系统其实已经处于一个多进程状态。

或许有些用户会疑惑∶我只启动了一个进程而已。

但实际上有许多运行在后台的、系统启动时就已经自动启动的进程正在悄悄运行着。

还有的用户在键入“ls -l”命令以后赶紧使用“ps -x”查看,却没有看到ls进程,也觉得很奇怪。

其实这是因为ls这个进程结束太快,使用ps查看时该进程已经执行结束了。

直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着需要结果的时候。

假设用户要启动一个需要长时间运行的格式化文本文件的进程。

为了不使整个shell在格式化过程中都处于“瘫痪”状态,从后台启动这个进程是明智的选择。

2,调度启动有时候需要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时候用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。

要使用自动启动进程的功能,就需要掌握以下几个启动命令。

第一个重要的命令是at命令用户使用at命令在指定时刻执行指定的命令序列。

也就是说,该命令至少需要指定一个命令、一个执行时间才可以正常运行。

at命令可以只指定时间,也可以时间和日期一起指定。

需要注意的是,指定时间有个系统判别问题。

比如说∶用户现在指定了一个执行时间∶凌晨3:20,而发出at命令的时间是头天晚上的20:00,那么究竟是在哪一天执行该命令呢?如果用户在3:20以前仍然在工作,那么该命令将在这个时候完成;如果用户3:20以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。

下面是at命令的语法格式∶at [-V] [-q 队列] [-f 文件名] [-mldbv] 时间at -c 作业[作业...]at允许使用一套相当复杂的指定时间的方法,它可以接受在当天的hh:mm (小时:分钟)式的时间指定。

如果该时间已经过去,那么就放在第二天执行。

当然也可以使用midnight(深夜),noon (中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。

用户还可以采用12小时计时制,即在时间后面加上AM (上午)或者PM (下午)来说明是上午还是下午。

也可以指定命令执行的具体日期,指定格式为month day (月日)或者mm/dd/yy (月/日/年)或者dd.mm.yy (日.月.年)。

指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还可以使用相对计时法,这对于安排不久就要执行的命令是很有好处的。

指定格式为∶now + count time-units ,now就是当前时间,time-units是时间单位,这里可以是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。

count是时间的数量,究竟是几天,还是几小时,等等。

还有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

下面通过一些例子来说明具体用法。

[例] 指定在今天下午5:30 执行某命令。

假设现在时间是中午12:30,2001年2月24日,其命令格式如下∶at 5:30pmat 17:30at 17:30 todayat now + 5 hoursat now + 300 minutesat 17:30 24.2.99at 17:30 2/24/99at 17:30 Feb 24以上这些命令表达的意义是完全一样的,所以在安排时间的时候完全可以根据个人喜好和具体情况自由选择。

一般采用绝对时间的24小时计时法可以避免由于用户自己的疏忽造成计时错误的情况发生,例如上例可以写成∶at 17:30 2/24/99这样非常清楚,而且别人也看得懂。

对于at命令来说,需要定时执行的命令是从标准输入或者使用-f选项指定的文件中读取并执行的。

如果at命令是从一个使用su命令切换到用户shell中执行的,那么当前用户被认为是执行用户,所有的错误和输出结果都会送给这个用户。

但是如果有邮件送出的话,收到邮件的将是原来的用户,也就是登录时shell的所有者。

在7月31日上午10点执行文件work中的作业。

在任何情况下,超级用户都可以使用这个命令。

对于其他用户来说,是否可以使用就取决于两个文件∶/etc/at.allow 和/etc/at.deny 。

cron命令前面介绍的两条命令都会在一定时间内完成一定任务,但是要注意它们都只能执行一次。

也就是说,当指定了运行命令后,系统在指定时间完成任务,一切就结束了。

但是在很多时候需要不断重复一些命令,比如∶某公司每周一自动向员工报告头一周公司的活动情况,这时候就需要使用cron命令来完成任务了。

实际上,cron命令是不应该手工启动的。

cron命令在系统启动时就由一个shell脚本自动启动,进入后台(所以不需要使用&符号)。

一般的用户没有运行该命令的权限,虽然超级用户可以手工启动cron,不过还是建议将其放到shell脚本中由系统自行启动。

首先cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,被找到的这种文件将载入内存。

例如一个用户名为foxy的用户,它所对应的crontab文件就应该是/var/spool/cron/foxy。

也就是说,以该用户命名的crontab文件存放在/var/spool/cron目录下面。

cron命令还将搜索/etc/crontab文件,这个文件是用不同的格式写成的。

cron启动以后,它将首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。

所以该后台进程占用资源极少。

它每分钟“醒”过来一次,查看当前是否有需要运行的命令。

命令执行结束后,任何输出都将作为邮件发送给crontab的所有者,或者是/etc/crontab文件中MAILTO环境变量中指定的用户。

上面简单介绍了一些cron的工作原理,但是cron命令的执行不需要用户干涉;需要用户修改的是crontab中要执行的命令序列,所以下面介绍crontab命令。

crontab命令crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。

也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行。

每个用户都可以有自己的crontab文件。

下面就来看看如何创建一个crontab文件。

在/var/spool/cron下的crontab文件不可以直接创建或者直接修改。

crontab文件是通过crontab命令得到的。

现在假设有个用户名为foxy,需要创建自己的一个crontab文件。

首先可以使用任何文本编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间。

然后存盘退出。

假设该文件为/tmp/test.cron。

再后就是使用crontab命令来安装这个文件,使之成为该用户的crontab文件。

相关文档
最新文档