我需要我将使用的确切代码,因为我无法弄清楚。我曾经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)