2024年10月Linux crontab命令使用实例汇总(4)

发布时间:

  ⑴。 创建一个新的crontab文件

  ⑵在考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的。 profile文件,在其中加入这样一行:

  ⑶EDITOR=vi; export EDITOR

  ⑷然后保存并退出。不妨创建一个名为《user》 cron的文件,其中《user》是用户名,例如, davecron。在该文件中加入如下的内容。

  ⑸# (put your own initials hereecho the date to the console every

  ⑹# minutes between pm and am

  ⑺,,, - * * * /bin/echo ‘date’ 》 /dev/console

  ⑻保存并退出。确信前面个域用空格分隔。

  ⑼在上面的例子中,系统将每隔 分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用tty来表示控制台,可以根据实际情况对上面的例子进行相应的修改。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:

  ⑽$ crontab davecron

  ⑾现在该文件已经提交给cron进程,它将每隔 分钟运行一次。

  ⑿同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave。

  ⒀。 列出crontab文件

  ⒁为了列出crontab文件,可以用:

  ⒂$ crontab -l

  ⒃,,,,- * * * /bin/echo `date` 》 dev/tty

  ⒄你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对crontab文件做一备份:

  ⒅$ crontab -l 》 $HOME/mycron

  ⒆这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复。

  ⒇。 编辑crontab文件

  ⒈如果希望添加、删除或编辑crontab文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑crontab文件,相应的命令为:

  ⒉$ crontab -e

  ⒊可以像使用v i编辑其他任何文件那样修改crontab文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查。如果其中的某个域出现了超出允许范围的值,它会提示你。

  ⒋我们在编辑crontab文件时,没准会加入新的条目。例如,加入下面的一条:

  ⒌# DT:delete core files,at .am on ,,,,, days of each month

  ⒍ ,,,, * * /bin/find -name “core‘ -exec rm {} ;

  ⒎现在保存并退出。最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。

  ⒏现在让我们使用前面讲过的crontab -l命令列出它的全部信息:

  ⒐$ crontab -l

  ⒑# (crondave installed on Tue May ::

  ⒒# DT:ech the date to the console every minites

  ⒓,,, - * * * /bin/echo `date` 》 /dev/tty

  ⒔# DT:delete core files,at .am on ,,,,, days of each month

  ⒕ ,,,, * * /bin/find -name ”core’ -exec rm {} ;

  ⒖。 删除crontab文件

  ⒗要删除crontab文件,可以用:

  ⒘$ crontab -r

  ⒙。 恢复丢失的crontab文件

  ⒚如果不小心误删了crontab文件,假设你在自己的$ H O M E目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/《username》,其中《username》是用户名。如果由于权限问题无法完成拷贝,可以用:

  ⒛$ crontab 《filename》

  ①其中,《filename》是你在$ H O M E目录中副本的文件名。

  ②我建议你在自己的$ H O M E目录中保存一个该文件的副本。我就有过类似的经历,有数次误删了crontab文件(因为r键紧挨在e键的右边。这就是为什么有些系统文档建议不要直接编辑crontab文件,而是编辑该文件的一个副本,然后重新提交新的文件。

  ③有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。这时敲delete键退出,不要按《Ctrl-D》,否则你将丢失crontab文件。