可能重复:
如何运行 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 运行该命令