cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月
中的不同时段运行。(相当有用的一个命令,功能最强大。)
At at命令。使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时
间段或高峰负荷时间段运行。
& 使用它在后台运行一个占用时间不长的进程。(大家应该经常用吧。)
Nohup 使用它在后台运行一个命令,即使在用户退出(注意这点)时也不受影响。
一.crontab命令
crontab命令的一般形式为:
crontab [-u user] -e -l -r
其中:
-u 用户名。如果使用自己的名字登录,就不用使用-u选项。
-e 编辑crontab文件。不带-u选项可以编辑自己的crontab文件。
-l 列出crontab文件中的内容。不带-u选项可以列出自己的crontab文件的内容。
-r 删除crontab文件。小心使用哦。
crontab文件(各个用户的这个文件放在/var/spool/cron/crontab/目录中,以用户名来区别。)
每个条目中各个域的意义和格式如下。
下面就是这些域:
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
例子(注意:提交此命令会覆盖原来的文件,使用之前请做好备份。):
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck .sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。
既然是用户向cron提交了这些作业,就要向cron提供所需的全部环境。要保证在shell脚本中提供所有必要的路
径和环境变量,除了一些自动设置的全局变量。
二.at命令
at命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。如果你希望在一个月或更长的时间以后运
行,最好还是使用crontab文件。
at命令的基本形式为:
at [-f script] [-m -l -r] [time] [date]
其中,
-f script 是所要提交的脚本或命令。
-l 列出当前所有等待运行的作业。atq命令具有相同的作用。
-r 清除作业。为了清除某个作业,还要提供相应的作业标识(ID);有些UNIX变体只
接受atrm作为清除命令。
-m 作业完成后给用户发邮件。
time at命令的时间格式非常灵活;可以是H、HH.HHMM、HH:MM或H:M,其中H和M分别是小时和分钟。还可以使用
a.m.或p.m.。
date 日期格式可以是月份数或日期数,而且at命令还能够识别诸如today、tomorrow这样
的词。
使用at命令提交作业有几种不同的形式,可以通过命令行方式,也可以使用at命令提示符。
三.&命令
该命令的一般形式为:
命令 &
注意:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。
四.nohup命令
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用
nohup命令。该命令可以在你退出帐户之后继续运行相应的进程。
该命令的一般形式为:
nohup command &
相关推荐
《Unix命令任务大全-Unix ToolBox》是一本针对Unix、Linux和BSD操作系统的实用手册,旨在为高级用户和IT专业人士提供全面的命令行工具参考。这份文档深入浅出地介绍了这些系统中的各种命令和任务执行方法,对于熟悉...
Crontab 是一种 Unix 计划任务工具,用于在指定的时间执行任务。Crontab 支持分钟、小时、天、月、周和年等多种时间格式。Crontab 的主要特点是支持定期执行任务,例如每天、每周、每月等。 知识点 6: 文件权限 ...
HP-UNIX因其稳定性而被广泛应用于金融、电信、制造等对系统可靠性要求极高的行业,其强大的多任务处理能力和并发性也是企业级服务器的重要考量因素。 其次,"www.pudn.com.txt"可能是一个来源于pudn.com网站的文本...
1. **UNIX系统概述**:UNIX是一种多用户、多任务的操作系统,具有强大的文件系统和优秀的命令行界面。它提倡“一切皆文件”的哲学,所有硬件设备、进程、网络连接等都可以视为文件进行操作。 2. **Shell编程**:...
这个“unix外壳和生成任务列表.rar”压缩包包含了与Unix Shell以及任务管理相关的代码实现。 首先,`xian.c`可能是实现了一个简单的Shell程序,"xian"在中文里可能意味着“线性”。这个程序可能模仿了标准Unix ...
在IT领域,文本编码转换是一个常见的任务,尤其是在处理跨平台文件时。在Windows(DOS)和类UNIX系统(如Linux、macOS)之间交换文本文件时,可能会遇到编码格式不兼容的问题。本文将深入探讨“转码为UNIX”这一主题...
Unix是一款强大的多用户、多任务操作系统,广泛应用于科研、教育以及企业环境中。Unix系统以其稳定性、高效性和灵活性著称,是理解操作系统原理和进行系统管理的重要平台。 课件可能涵盖以下几个关键知识点: 1. *...
早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。 多用户(Multi-users)...
UNIX系统是一个多用户,多任务的分时操作系统。UNIX的系统结构可分为两部分:操作系统内核(由文件子系统和进程控制子系统构成,最贴近硬件),系统的外壳(贴近用户)。外壳由Shell解释程序,支持程序设计的各种...
在Windows系统中,我们通常使用“任务计划程序”;在Linux和Unix系统中,对应的是“cron”服务。这些工具允许用户定义一个任务,并指定其执行的时间间隔、日期等参数。 在编程环境中,实现定时执行代码的方法多种...
在Unix系统中,命令行接口(CLI)是用户与系统交互的主要方式,通过各种命令来执行任务,如`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`和`rm`用于创建和删除目录,以及`cp`和`mv`用于复制和移动文件。...
5. **脚本语言支持**:Unix shell脚本可以直接在Cygwin环境下运行,方便自动化任务的执行。 总的来说,“Windows下的Unix”意味着通过Cygwin这样的工具,用户可以在Windows系统中实现与Unix/Linux环境相似的功能,...
Unix哲学鼓励小而专的工具,通过管道(pipe)和重定向(redirect)将它们组合起来解决复杂任务。例如,可以使用`find`查找文件,然后通过管道将其结果传递给`xargs`执行其他操作,如删除找到的文件。这种工具组合的...
UNIX是一个多用户、多任务的操作系统,其设计哲学强调简单性、可移植性和工具间的互操作性。它为程序员提供了丰富的API(应用程序接口)和工具,使得开发高效、可靠的软件变得可能。《UNIX环境高级编程》是学习UNIX...
Unix以其简洁、高效的代码和强大的多任务、多用户能力而闻名,是现代操作系统设计的重要基础。在本课件中,我们将深入探讨Unix系统的各个方面。 【Unix核心组件】 1. **内核**:Unix的内核是系统的核心部分,负责...
Unix是一种多用户、多任务的操作系统,最初由美国贝尔实验室在20世纪70年代初开发。自那时起,Unix系统因其稳定性和可靠性,在服务器领域占据了极其重要的地位。随着时间的发展,Unix衍生出了众多变种,如Linux、Mac...
2. **多用户、多任务**:Unix支持多个用户同时登录并执行多个任务,提高了资源利用率。 3. **强大的文本处理能力**:Unix内建了许多文本处理工具,如grep、sed、awk等,便于数据处理和自动化任务。 4. **管道和...
Unix 家族的发源可以追溯到 1965 年,贝尔实验室(Bell Labs)加入了一项由通用电气和麻省理工学院合作的计划,该计划要建立一套多使用者、多任务、多层次的 MULTICS 操作系统。但是该项目最终失败。 1969 年,...
1. **Unix简介**:Unix是一种多用户、多任务的操作系统,由贝尔实验室的科研人员在1960年代末开发。它以其简洁的编程接口和强大的文本处理能力闻名,被广泛应用于科学计算、网络服务和软件开发等领域。 2. **Shell*...