【问题标题】:symfony command shell execution retun 0 after making cronsymfony命令shell执行retun 0后做cron
【发布时间】:2019-06-18 22:07:09
【问题描述】:

当我跑步时:

shell_exec(ps -ef | grep '/pathtobin/bin/console app:import_process 1 60' | wc -l)

在 symfony 命令中它返回正确的计数。但是在将其设置为 cron 之后:

* * * * * php /pathtobin/contact/bin/console app:import_process

如果存在多个进程,则相同的代码返回 0。

【问题讨论】:

    标签: shell symfony cron command exec


    【解决方案1】:

    您似乎正在尝试 grep 并运行两个不同的命令。如果您从 grep 语句中删除命令参数,如果它们对您来说特别不重要,它必须起作用。

    grep:

    ps -ef | grep '/pathtobin/bin/console app:import_process 1 60'
    

    crontab:

    * * * * * php /pathtobin/contact/bin/console app:import_process
    

    【讨论】:

    • 对不起,我的问题是错误的。我同时运行了两个命令 ps -ef | grep '/pathtobin/bin/console app:import_process' 和 ps -ef | grep '/pathtobin/bin/console app:import_process 1 60' . 但在 2 种情况下返回零
    • 没问题。您是否使用手动调用命令的用户创建 crontab 条目?否则,该命令可能会立即完成并出现错误,因为应用程序将无法写入一些必要的文件,如日志、缓存等。
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 2015-05-18
    • 2020-11-06
    • 2017-04-13
    • 2013-09-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多