crontab 计划和 cron 作业

Jür*_*aul 2 linux centos scheduled-task cron

我在/etc/cron.d/目录中放置了两个文件:

第一个每天中午 12:00 发一个新帖子:

0 0 * * * php /var/www/site1/helper post:make
Run Code Online (Sandbox Code Playgroud)

第二个每10分钟更新一次最新的帖子

10 * * * * php /var/www/site1/helper post:update
Run Code Online (Sandbox Code Playgroud)

我是否必须根据时间(例如每 10 分钟)为这项工作执行其他操作,还是必须执行crontab job1crontab job2

编辑:我还安装了cronie。

Hal*_*aar 13

将文件放在 cron.d 中就足够了。但是,您的最后一个条目应该是:

*/10 * * * * php /var/www/site1/helper post:update
Run Code Online (Sandbox Code Playgroud)

否则它每小时运行一次,在第 10 分钟。


小智 5

另外,添加

> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

最后(在命令之后)所以 cron 不会用输出向你发送垃圾邮件:)

  • 默认情况下,cron 作业的输出会发送到它正在运行的用户的邮箱。如果你还没有配置你的邮件服务器或者在 `/etc/aliases` 中添加了一些东西,它们最终会在 `/var/spool/mail/<username>` 中。最终,它们会填满您的文件系统……这很糟糕。 (3认同)
  • 仅将其放在行的末尾 * 在您测试之后* 以确保它正常工作,否则它不会告诉您是否有问题。 (2认同)