设置一个新的Cron来运行一个PHP文件,似乎没有任何反应。
设置一个新的Cron来运行一个PHP文件,似乎没有任何反应。
我确定对于某人来说这应该很容易回答。\n我有一个专用服务器,之前有人为我设置好了,现在我需要设置一个新的cron任务。这个cron将运行一个PHP文件。\n到目前为止,我已经做了以下工作:\n
- \n
- sudo crontab -u root -e
\n编辑crontab。在我添加代码之前的最后一行是一个PHP脚本cron,所以我用它作为例子,并将文件路径更改为我的新文件。请参考下面的两个例子,我还将cron更改为每分钟运行:
\n
\n旧例子\n
*/5 * * * * /usr/bin/php /home/emailer/htdocs/admin/cron.php
\n我添加的新代码\n */1 * * * * /usr/bin/php /home/non-cms-websites/crons/cron-notifications/index.php\n
\n我添加的这个脚本只是使用PHP Mailer向我的邮箱发送一个测试邮件,目前只是一个基本的脚本,当我让它正常工作时将具有更多功能。\n我需要重新启动/重新加载cron以使我添加的新cron运行吗?\n服务器运行的是Linux Ubuntu 10.04 64位,如果有区别请告诉我。\n非常感谢任何帮助,谢谢。
设置新的Cron来运行PHP文件,但似乎没有任何反应。根据这个链接,你需要重新启动:http://wiki.qnap.com/wiki/Add_items_to_crontab。根据这个链接,你不需要重新启动,但根据一些评论,这可能因Linux发行版而异。 Restarting cron after changing crontab file?。重新启动的命令可能因Linux发行版而异。这个命令适用于我的Debian机器,并且在Ubuntu上也应该适用。
sudo /etc/init.d/cron restart
或者
sudo service cron restart
如果他使用`crontab -e`,则无需重新启动。
最近我试图设置一个新的Cron来运行一个PHP文件,但是似乎没有任何反应。我认为如果你使用的是Vixie Cron,重新启动是不必要的。可能是PHP文件路径或脚本出了问题。请参考下面的链接,它可能会有所帮助。我引用了一个小节。
http://www.unixgeeks.org/security/newbie/unix/cron-1.html
"对于许多守护进程(例如httpd和syslogd),在更改配置文件后需要重新启动它们,以便程序有机会重新加载它们。Vixie Cron会在使用crontab命令编辑文件后自动重新加载文件。某些cron版本每分钟重新加载一次文件,而某些版本则需要重新启动,但Vixie Cron只会在文件发生更改时加载它们。"
根据这段引用,首先我们可以确认,如果使用的是Vixie Cron,重新启动是不必要的。
其次,问题可能出在PHP文件路径或脚本上。我们可以点击上述链接,进一步了解如何解决这个问题。
希望这些信息能对你有所帮助!