2007-07-05

例行性命令crontab

关键字: Linux 学习
循环执行:crontab

       这个循环的例行性命令就是cron服务(crond)。在您输入crontab指令后,会将您的命令写入/var/spool/cron目录中。例如:如果用户test输入crontab命令,那么就会自动产生/var/spool/cron/test这个文件(这个文件不能直接编辑)。然后执行的指令记录会放置在/var/log/cro文件中,所以,如果您的linux系统不知道是否被木马入侵,可以搜寻一下/var/log/cron这个记录文档,看看有没有被入侵。

语法:
crontab   [-u   user]   [-l   |   -e    | -r]
参数说明:
-u user:这个指令只能由root输入,查看或编辑其他用户的crontab内容
-l :列出crontab的内容
-e:编辑crontab的内容
-r:删除crontab的内容

范例:
一般用户test要在每天的12:00发信给自己:
crontab   -e   //   自己编辑自己的crontab内容

进入crontab编辑内容,使用vi

0 12 * * * mail test < /home/test/test.txt
分时日月周 |======命令行=======|

       在这个例子中,输入crontab -e,会出现一个vi画面,然后您在vi画面中输入上面的一行字,然后保存,即可完成编辑。这一行字中,命令前面总共有5个数字,这五个数字分别代表:
分            (0~59)
小时        (0~23)
日期        (1~31)
月份        (1~12)
周            (0~6)// 0 是星期天

       另外,如果出现*,代表所有数字都适用。上面那一行的意思就是,不论哪月,哪日,星期几的12点,都执行mail test < /home/test/test.txt这个命令。

范例:
如果您每隔5分钟需要检查您的一个名为test.sh的批处理文件,则
crontab -e

*/5 * * * *   /home/test/test.sh   // 新加入的一个流程,*/5表示每分钟执行一次。

注意:每个人只有一个crontab文件,就是在/var/spool/cron里文件。此外,指令的路径最好是绝对路径,这样比较容易找到执行的文件。

要查看crontab的工作流程,实用如下指令:
crontab   -l

删除指令:
crontab   -r

这个指令会将整个crontab清空。所以如果只是要删除某个crontab的工作项,那么请使用
crontab -e重新编辑。
评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论