每天使用 cronjob 运行脚本

use*_*706 10 scripts cron

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

小智 10

如果您希望任务在每天下午 3:17 运行,您可以使用:

17 15 * * * root newmail.sh
Run Code Online (Sandbox Code Playgroud)

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

分钟 小时 dom 月 dow 用户 cmd

分钟 - 这控制命令将运行的一小时的哪一分钟,并且介于“0”和“59”之间

小时 - 控制命令运行的小时数,以 24 小时制指定,值必须在 0 到 23 之间(0 是午夜)

dom - 这是月份中的某天,您希望该命令在其上运行,例如在每个月的 19 日运行命令,dom 将为 19。

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

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

user - 这是运行命令的用户。

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

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


小智 6

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

在文件末尾添加这些行

*/1 * * * * wget -O /dev/null  project_crone_URL
Run Code Online (Sandbox Code Playgroud)

(每 1 分钟运行一次 cron)

0 0 * * * wget -O /dev/null  project_crone_URL
Run Code Online (Sandbox Code Playgroud)

(每 24 小时运行一次 cron)

保存存档

用这个命令启动crontab

sudo /etc/init.d/cron start
Run Code Online (Sandbox Code Playgroud)

通过这个命令停止 crontab

sudo /etc/init.d/cron stop
Run Code Online (Sandbox Code Playgroud)

用这个命令重启 crontab

sudo /etc/init.d/cron restart
Run Code Online (Sandbox Code Playgroud)