Php can';当从cron调用时,不能并行执行gnu,但可以从命令行运行
我在Amazon EC2 ami linux(centos)实例的cron中有以下命令:Php can';当从cron调用时,不能并行执行gnu,但可以从命令行运行,php,permissions,cron,gnu-parallel,Php,Permissions,Cron,Gnu Parallel,我在Amazon EC2 ami linux(centos)实例的cron中有以下命令: 10 9 * * * php -f /var/scripts/schtask/schtask.php 在该程序中,它使用exec()函数运行此行,该函数调用: 当它执行时。我在gnu并行退出状态列表中找不到此错误: https://www.gnu.org/software/parallel/man.html#EXIT-STATUS 文本文件的内容与此类似: #comment 1 #comment 2
10 9 * * * php -f /var/scripts/schtask/schtask.php
在该程序中,它使用exec()函数运行此行,该函数调用:
当它执行时。我在gnu并行退出状态列表中找不到此错误:
https://www.gnu.org/software/parallel/man.html#EXIT-STATUS
文本文件的内容与此类似:
#comment 1
#comment 2
php -f /var/scripts/micros/scripts/micros.php /store_list:"s1"
php -f /var/scripts/micros/scripts/micros.php /store_list:"s2"
php -f /var/scripts/micros/scripts/micros.php /store_list:"s3"
但是,如果我运行:
parallel -j-1 < /var/scripts/_working_files/schtask/schtask/_output/micros_schtask__2017-02-22__09.10.01__4ec2d995fd6fb5e7c866e13502714f36.sh
parallel-j-1
直接在命令行上,它可以工作。退出代码是什么意思,为什么从cron调用时它不会运行
谢谢 我想找不到您的
php
命令。运行哪个php
并替换它
它可能是这样的:/usr/bin/php
10 9 * * * /usr/bin/php -f /var/scripts/schtask/schtask.php
也可以使用
parallel
执行此操作。我添加了完整路径,并修复了它。非常感谢。
parallel -j-1 < /var/scripts/_working_files/schtask/schtask/_output/micros_schtask__2017-02-22__09.10.01__4ec2d995fd6fb5e7c866e13502714f36.sh
10 9 * * * /usr/bin/php -f /var/scripts/schtask/schtask.php