不在mautic cron作业上运行此命令

时间:2017-12-07 09:40:03

标签: cron mautic

大家好我有下一个问题(对不起我的英文):

我想在Mautic cron作业中执行一个命令,我把下一个命令:

  

* / 1 * * * * / usr / local / bin / php / apps / mautic / htdocs / app / console mautic:segments:update

     

* / 1 * * * * / usr / local / bin / php / apps / mautic / htdocs / app / console mautic:campaigns:update

     

* / 1 * * * * / usr / local / bin / php / apps / mautic / htdocs / app / console mautic:campaigns:trigger

我尝试了很多东西,但没有一个能够工作,比如:

*/1 * * * *  root /usr/local/bin/php /apps/mautic/htdocs/app/console  mautic:segments:update

*/1 * * * * bitnami php /apps/mautic/htdocs/app/console  mautic:segments:update

但我不知道失败的是什么,如果它是用户名,php的路由,命令,如果他们没有权限......

如果我手动完成这项工作

php /apps/mautic/htdocs/app/console  mautic:segments:update
很多

2 个答案:

答案 0 :(得分:1)

您应该检查 php 程序的路径是否正确。您可以通过以下命令检查终端输出中 php 程序的完整路径:

which php

要创建cron作业,应始终使用程序的完整路径。 crontab默认环境与登录用户不同。如果路径未定义到crontab环境,则可能找不到该程序。

crontab语法由两部分组成,即执行日期时间&要执行的命令。用户无需在命令之前添加。

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

答案 1 :(得分:1)

我遇到了同样的问题,事实证明我的root用户没有启用,因此没有任何办法让系统使用root帐户登录来执行cronjobs。

我只是确保我的root帐户启用了有效的密码。

输入以下内容检查:

sudo passwd --status root

如果是这种情况,只需尝试更改root密码

 sudo passwd root