【问题标题】:Add a new cronjob to crontab using php使用 php 将新的 cronjob 添加到 crontab
【发布时间】:2016-07-01 16:20:23
【问题描述】:

每次我在命令行中运行 php -f send-Alarma.php 文件时,脚本都会执行我想要的操作。我现在想设置一个 cronjob,所以我使用了:

crontab -e 

我应该使用哪个命令从周一到周五运行 php 脚本,比如说在下午 4:30?该命令应该像

一样开始
30 16 * * *     /usr/bin/...

从那里我选择了许多命令,但它不起作用。

我的php文件的路径是/home/comenzi_ropeco/www/cron/send-Alarma.php

【问题讨论】:

  • php -f /home/comenzi_ropeco/www/cron/send-Alarma.php 应该可以正常工作
  • en.wikipedia.org/wiki/Cron 那里都有详细说明。

标签: php crontab


【解决方案1】:

通过在您的crontab 中输入此命令,您的 PHP 文件将在每周一至周五的 1630 点执行。

30 16 * * 1-5 php -f /home/comenzi_ropeco/www/cron/send-Alarma.php >/dev/null

>/dev/null的意思是把所有的输出都放在这里(什么都没有),即:删除输出。

【讨论】:

  • 还是不行。我注意到它出现在命令行中的消息:“你在 var/spool/mail/root 中有邮件
【解决方案2】:

这应该可行:

30 16 * * * 1-5 php -f /home/comenzi_ropeco/www/cron/send-Alarma.php

“1-5”表示一周中的哪一天,0 是星期日,6 是星期六

【讨论】:

    【解决方案3】:

    我已经尝试了您的答案,但仍然没有用。我找到了这个命令

    30 16 * * 1-5 cd /home/comenzi_ropeco/www/cron/; /usr/bin/php -q send-Alarma.php
    

    现在它工作得非常好。感谢您的所有回答!祝你有美好的一天!

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 1970-01-01
      • 2013-01-05
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多