我有一台装有 centos 6.6 和 centos webpanel 的专用服务器。现在我正尝试从 centos web 面板设置 cron 作业。我尝试了很多命令来每分钟运行一个 php 文件,但 cron 作业仍然没有让我的文件每分钟运行。进一步配置:内核版本:2.6.32-26-pve,平台:i686,发行版名称:CentOS 版本 6.6(最终版),MySQL 版本:5.1.73,PHP 版本:5.4.27,Apache 版本:Apache/2.2.27。以下是我尝试过的所有命令的列表。请帮助我完成 cron 作业。谢谢。
* * * * * public_html/run.php
* * * * * /public_html/run.php
* * * * * /bin/php -q /home/user_name/public_html/run.php
* * * * * run.php
* * * * * /run.php
* * * * * /public_html/run.php
* * * * * user_name/public_html/run.php
* * * * * ~user_name/public_html/run.php
* * * * * user_name /public_html/run.php
* * * * * user_name public_html/run.php
* * * * * user_name /run.php
* * * * * user_name run.php
* * * * * user_name /home/user_name/public_html/run.php
* * * * * user_name home/user_name/public_html/run.php
* * * * * /bin/php -q /home/user_name/public_html/run.php
* * * * * user_name /bin/php -q /home/user_name/public_html/run.php
* * * * * /usr/local/php -q /home/user_name/public_html/run.php
* * * * * user_name /usr/local/php -q /home/user_name/public_html/run.php
* * * * * /home/user_name/public_html/run.php
* * * * * home/user_name/public_html/run.php
* * * * * /usr/local/php -q home/user_name/public_html/run.php
我能够从浏览器运行此文件,并且它也能给出预期的结果,但 cron 作业无法运行此文件。此外,我可以通过两种方式访问此文件,第一种方式是使用域名www.example.com/run.php
,另一种方式是http://my_ip_address/~user/run.php
。
答案1
我认为最接近的一个应该是:
* * * * * /usr/local/php -q /home/user_name/public_html/run.php
笔记:
- 都需要绝对路径
- 你需要通过命令找到你的php的绝对路径
which php
。我的是/usr/bin/php - 您需要确保您正在使用 编辑同一个用户的 crontab
crontab -e
,并且同一个用户可以执行cat /home/user_name/public_html/run.php
- 检查守护进程“crond”是否正在运行
ps ax | grep crond
。应该输出如下一行:1251 ? Ss 1:51 crond