如何运行每日 cron 作业?[nginx]

如何运行每日 cron 作业?[nginx]

可能重复:
如何运行 cron 作业?

Server: nginx/0.8.54
OS: Ubuntu 11.04
Host: Rackspace UK Cloud
Access: Full Root etc

我的云服务器中有一个 PHP 脚本:

/var/www/www.site.com/web/cron_tasks.hash/report.php

我想每天只运行一次这个任务 - 时间不重要。如果我可以在早上运行它,那就太理想了。

另外,我如何查看已列出的 cron 作业列表?抱歉,我找不到与此相关的 Nginx 服务器问题。

答案1

  • 以超级用户模式打开 Nginx

    sudo su

  • 查看 Cron 作业

    crontab -l

  • 编辑 Cron 作业

    crontab -e

  • 每日 Cron 作业

    # Run this script at 12 midnight once a day

    5 0 * * * /var/www/www.site.com/web/cron_tasks.hash/report.php

答案2

这实际上与 nginx 无关。

您可以使用crontab(1)命令维护用户crontab(5)文件例如

crontab -u root -l 

会列出 root 的 crontab 中的条目。您需要对系统中的每个用户执行此操作才能获得完整列表。

还会有一个 /etc/crontab 文件,其中包含系统 cron 命令。目录 /etc/cron.* 也将包含其他命令。

你可能会发现这个文档此时很有用。

要运行你的命令,请向合适的用户 crontab 添加一个条目,如下所示

10 4 * * * /usr/bin/php -f /var/www/www.site.com/web/cron_tasks.hash/report.php

它将每天 04:10 运行该命令

相关内容