当我跑:
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。
看起来你正试图grep并运行两个不同的命令。当你从grep句子中删除命令参数时它必须工作,如果它们对你来说特别重要。
握:
ps -ef | grep '/pathtobin/bin/console app:import_process 1 60'
crontab中:
* * * * * php /pathtobin/contact/bin/console app:import_process