Linux命令是最简单的使用快捷键来完成后台运行,但仍有一些其他的Linux命令,如玉米和crontab在两命令后台运行,两命令将设置定时任务涉及到调度的过程中,要详细的在这里。



cron和crontab



C R O N是系统的主要进程调度和运行工作,无需人工干预,C R O N T B命令允许用户提交、编辑或删除相应的就业岗位。每个用户都可以有一个c r o n t a b文件保存调度信息。您可以使用它运行任何s h e l l脚本或命令,运行一小时一次,或每周三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在更大的系统中,系统管理员通常禁止这些文件,但只留一个文件在整个系统中,系统管理员通过C R O N D E N Y和C R O N L O W这两个文件禁止或允许用户拥有自己的c r o n t a b文件。



域的crontab



为了能够在特定的时间运行该作业,您需要知道C文件中每个条目中每个域的含义和格式。



以下是字段:



第一排1到59分钟



第二个小时1到23(午夜0点)



第三1 31 ~列日



第四个月1~12



第五周0 ~ 6(星期日0)



运行第六列



下面是C语言的格式:



在



其中,是一个空间。



从左边读取一个C文件的条目,第一列是这个点,最后一列是要运行的命令,它在后面。



您可以使用bar来表示时间范围,例如,您希望从星期一到星期五运行一个作业,因此可以在周区域使用1-5。



您也可以使用逗号在这些字段中,例如,您希望在星期一和星期四运行一个作业,只使用1, 4。



星号可以用来表示连续的时间,如果你在一个表示时间的域上没有特定的限制,你也应该填写这个域,文件的每一个项目必须包含5个时间域,每个域由空格隔开。



该文件中的所有评论用在#开始表达。



文件示例:



30 21 * * /应用/斌/ cleanup.sh



上面的例子是c l e n 21:30跑步 / / B P P S i n目录下的H。



4541, 10, 22××/应用程序/斌/备份



以上的例子表明,B C K U S在4:45,10, 22天运行/ P P S / b i n目录的H。



101 * 6 * 0 /斌/发现,名字的core-exec rm {};



上面的示例显示,每星期六和星期日1:10命令运行。



0、3018-23 * 软件 /斌/ dbcheck.sh



以上的例子表明,D B C H E每30分钟,每30分钟,每天18:00至23:00每隔一天/ P P S / B I N S H目录。



023 * 6 /应用/斌/ qtrend.sh



上面的例子显示了每星期六的上午11点到下午11点。



你可能已经注意到,在上面的例子中,每个命令给一个绝对路径。当使用c r o n t a s h e l l运行脚本,用户给出的绝对路径的脚本设置相应的环境变量。记住,从用户提交这些工作C R O N,有必要对C R O n.don不要以为C R O N知道它需要特殊的环境,提供一切所需的环境,它真的不知道,所以你必须确保所有必要的路径和环境变量在s h e l l脚本提供,除了一些自动设置全局变量。



如果不运行相应的脚本,用户将收到一封电子邮件,说明原因。



c命令的一般形式是:



Crontab { u用户} - E - L - R



其中:



-用户名。



-编辑C文件。



-列出C文件的内容。



r删除。



如果您用自己的名字登录,则不必使用U选项,因为当执行命令时,该命令可以知道当前用户。



创建一个新的crontab文件



在提交一个C文件之前,我们需要先设置环境变量,然后用它来决定使用哪个编辑器:



编辑器vi;导出编辑器



然后保存并退出。



例如,创建一个名为U . R的文件,其中以r为用户名,将下列内容添加到文件中。



#(把自己的名字在这里回声日期的)控制台每



# 15分钟下午6点到6点之间



0, 15, 30、45 18-06 * /斌/回声‘datersquo; / dev /控制台



保存并退出。确保前5个字段用空格分隔。



在上面的示例中,系统每隔15分钟将一次当前时间输出到控制台,如果系统崩溃或挂起,从系统停止工作的最后一段时间可以看到,在一些系统中,T y 1用于表示控制台,上述示例可以根据实际情况进行修改。



要提交刚刚创建的C文件,可以使用这个新创建的文件作为命令的参数:



为苏山姆



samcron crontab



为了方便演示,切换到山姆的用户环境,并将其提交到C R O N过程用crontab samcron,将每15分钟运行一次。



同时,新创建的文件的一个副本被放在一个名为用户名的名称中。



#苏



#猫/无功 / / /山姆玉米卷



不要编辑这个文件#编辑掌握和重新安装。



#(安装在11月10日结婚21:41:55 2004 samcron)



#(cron版本至ID:crontab。C、V 2.13 1994 / 01 / 17 03:20:37维克西口美元)



#(把自己的名字在这里回声日期的)控制台每



# 15分钟下午6点到6点之间



0, 15, 30、45 18-06 * /斌/回声‘datersquo; / dev /控制台



回到根看看 / / / var阀芯cron /山姆



crontab文件列表



为了列出C文件,你可以使用它:



$ crontab -l



不要编辑这个文件#编辑掌握和重新安装。



#(安装在11月10日结婚21:41:55 2004 samcron)



#(cron版本至ID:crontab。C、V 2.13 1994 / 01 / 17 03:20:37维克西口美元)



#(把自己的名字在这里回声日期的)控制台每



# 15分钟下午6点到6点之间



0, 15, 30、45 18-06 * /斌/回声‘datersquo; / dev /控制台



您将看到与此类似的东西。您可以使用此方法来备份目录中的文件。



$ crontab L家/ mycron美元



所以,一旦意外删除,可以用快速恢复的方法描述一个B文件方法。



编辑crontab文件



如果你想添加,删除或编辑在一个B文件中的条目,我要把环境变量设置为



$ crontab -e



你可以修改一个B文件,然后像任何其他文件一样被编辑。



例如,加入以下文章:



# DT:删除核心文件,3:30 1, 7, 14、每月21, 26日前



3031, 7, 14、21, 26××/斌/找到名称core-exec rm {};



现在保存和退出,最好在每个项目上加一个注释,这样它就可以知道它的功能和运行时间,更重要的是知道它是哪一个用户的工作。



现在让我们用L命令前面提到的列出所有的信息crontab -:



#(把自己的名字在这里回声日期的)控制台每



# 15分钟下午6点到6点之间



0, 15, 30、45 18-06 * /斌/回声‘datersquo; / dev /控制台



# DT:删除核心文件,3:30 1, 7, 14、每月21, 26日前



3031, 7, 14、21, 26××/斌/找到名称core-exec rm {};



删除crontab文件



为了删除C文件,你可以使用它:



$ crontab -r



恢复丢失的crontab文件



如果您意外地删除了一个B文件,如果您的目录中有一个备份,您可以将其复制到一个名为。用户名是用户名,如果由于权限问题不能完成复制,您可以使用它:



$ crontab



在这些目录中,f i是您的副本的文件名。



建议在自己的$ H O M E目录保存文件的一个拷贝。编辑的拷贝然后重新提交新的文件。



C语言中的一些变体很奇怪,所以在使用C语言时要格外小心。如果缺少任何选项,可以打开一个空文件或看起来像一个空文件。