⑴。 创建一个新的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文件。