当前位置:K88软件开发文章中心编程语言LinuxLinux01 → 文章内容

linux自动任务 crontab命令

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 9:03:14

hectl?restart?>/dev/null?2>&1

“/dev/null?2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。

3.?系统级任务调度与用户级任务调度

系统级任务调度主要完成系统的一些维护操作,用户级任务调度主要完成用户自定义的一些任务,可以将用户级任务调度放到系统级任务调度来完成(不建议这么做),但是反过来却不行,root用户的任务调度操作可以通过“crontab?–uroot?–e”来设置,也可以将调度任务直接写入/etc/crontab文件,需要注意的是,如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个定时重启系统的任务也是无效的。

4.?其他注意事项

新创建的cron?job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

当crontab突然失效时,可以尝试/etc/init.d/crond?restart解决问题。或者查看日志看某个job有没有执行/报错tail?-f?/var/log/cron。

千万别乱运行crontab?-r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。

在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date?‘+%Y%m%d’在crontab里是不会执行的,应该换成date?‘+\%Y\%m\%d’。

上一页  [1] [2] [3] 


linux自动任务 crontab命令