使用 cronjob 每天运行脚本

使用 cronjob 每天运行脚本

我需要确切的代码,因为我无法弄清楚。我曾经crontab -e设置过一个 cron 作业,但当我保存它时,它从不工作。我也只是试图运行newmail.sh从 root 用户调用的文件。

答案1

如果您希望任务每天下午 3:17 运行,则可以使用 in/etc/crontab或 files in /etc/cron.d

17 15 * * * root newmail.sh

这表示“每月每天、每周每天下午 3:17 以 root 身份运行 newmail.sh”。

分钟 小时 dom 月 dow 用户 cmd

分钟 - 控制命令在每小时的哪分钟运行,介于 '0' 和 '59' 之间

小时 - 控制命令运行的小时,以 24 小时制指定,值必须介于 0 到 23 之间(0 表示午夜)

dom - 这是您希望运行命令的月份日期,例如,要在每个月的 19 号运行命令,则 dom 为 19。

月份 这是指定命令将运行的月份,可以用数字(0-12)指定,也可以用月份名称指定(例如 5 月)

dow - 这是您希望运行命令的星期几,它也可以是数字(0-7)或星期名称(例如太阳)。

用户——这是运行该命令的用户。

cmd - 这是您要运行的命令。此字段可能包含多个单词或空格。

从:http://www.unixgeeks.org/security/newbie/unix/cron-1.html

答案2

sudo crontab -e

在文件末尾添加以下行

*/1 * * * * wget -O /dev/null  project_crone_URL

(每1分钟运行一次cron)

0 0 * * * wget -O /dev/null  project_crone_URL

(每24小时运行一次cron)

保存存档

通过此命令启动 crontab

sudo /etc/init.d/cron start

使用此命令停止 crontab

sudo /etc/init.d/cron stop

使用此命令重新启动 crontab

sudo /etc/init.d/cron restart

答案3

如果你crontab -e使用Ubuntu 16.0+将没有用户字段,因此正确的格式是:

17 15 * * * newmail.sh

这表示“每周每天、每月每天下午 3:17 运行 newmail.sh”。

其他方法dm78 的回答是正确的,并且包含格式的准确描述。

另外如果出了问题并且您已安装邮件系统,它将向您发送一条消息。有关更多信息,请参阅这个答案

如果你有兴趣日志记录你可以使用 cronjobs这个答案

相关内容