Linux 下定时文件crontab配置

定时实例


# 每分钟执行[这里都最好用绝对路径 不然可能执行失败]
*/1 * * * * /usr/local/php/bin/php /data/wwwroot/ooody.cn/artisan pixabay:handle 2>&1

# 重新加载定时文件
/etc/init.d/crond restart

# 列出全部定时文件
crontab -l

# 配置定时文件
# 此时配置crontab的执行者是当前登入用户,如果当前用户是root,需要为其他用户配置,可以使用
crontab -e -u 用户名
或
su 用户名
crontab -e

# 删除crontab文件
crontab -r

# 恢复丢失的crontab文件
crontab <filename>

你将会看到和上面类似的内容。可以使用这种方法在$HOME目录中对crontab文件做一备份:
$ crontab -l > $HOME/mycron

Crontab 的格式说明如下

* 逗号(',') 指定列表值。如: "1,3,4,7,8"
* 中横线('-') 指定范围值 如 "1-6", 代表 "1,2,3,4,5,6"
* 星号 ('*') 代表所有可能的值

estart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+%Y%m%d’。

    原文作者:YPHP
    原文地址: https://segmentfault.com/a/1190000009424249
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞