设置一个新的Cron来运行一个PHP文件,似乎没有任何反应。

8 浏览
0 Comments

设置一个新的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非常感谢任何帮助,谢谢。

0
0 Comments

设置新的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`,则无需重新启动。

0
0 Comments

最近我试图设置一个新的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文件路径或脚本上。我们可以点击上述链接,进一步了解如何解决这个问题。

希望这些信息能对你有所帮助!

0
0 Comments

问题的原因可能是路径不正确或者存在语法错误。解决方法是检查路径是否正确,运行"crontab -l"命令查看cron列表,使用"php"代替"/usr/bin/php"来运行文件,通过访问文件或者在终端直接运行文件来检查问题所在。

0