【问题标题】:Parameter passing with usr/bin/php p in cron jobs在 cron 作业中使用 usr/bin/php p 传递参数
【发布时间】:2015-10-23 18:56:06
【问题描述】:

我在创建 cron 任务时遇到问题。我创建了任务,如果我运行以下命令,它在我的服务器上工作得很好:

php symfony namespace:taskname

在 crontab 中我使用以下命令:

usr/bin/php /home/user/mysite/symfony namespace:taskname

如果我运行这个命令,我只会得到symfony 命令列表。换句话说,它看起来就像我只输入php symfony 一样。不知何故,namespace:taskname 部分没有通过。

有什么想法吗?

【问题讨论】:

  • 我向我的系统管理员询问了这个问题,他告诉我在 crontab 中使用以下语法:php-cli /home/user/mysite/symfony namespace:taskname 现在它工作得很好:)

标签: php linux symfony-1.4 cron-task crontrigger


【解决方案1】:

首先你需要编写类似

的语法
X X X X X  usr/bin/php /home/user/mysite/symfony namespace:taskname

其中X X X X X 是您要运行命令的时间段。还要根据你的任务完成时间设置时间。它可能会重叠时间。

仍然是同样的问题,那么可能是您的时区在 php.ini 中不正确 文件。在 php.ini 文件中设置您的时区。

【讨论】:

  • 当然我是这样写的。我将它设置为每分钟运行一次,但没有任何反应。服务器不是我的,我认为我无法更改 php.ini 中的任何内容。
  • @Tóth Arnold,我提供了一个链接,其中大部分 crontab 问题都是共享的。通过askubuntu.com/questions/23009/reasons-why-crontab-does-not-work。检查你的 crontab 是否正常,可能是你的 symfony 命令不正常,我对 symfony 不了解。
猜你喜欢
  • 2020-10-22
  • 2012-07-03
  • 2016-06-05
  • 1970-01-01
  • 2011-03-19
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多