не может выполнить gnu параллельно при вызове из cron, но работает из командной строки

У меня есть эта команда в cron на экземпляре Amazon EC2 ami linux (centos):

10 9 * * * php -f /var/scripts/schtask/schtask.php

Внутри этой программы она запускает эту строку, используя функцию exec () гну параллель:

parallel -j-1 < /var/scripts/_working_files/schtask/schtask/_output/micros_schtask__2017-02-22__09.10.01__4ec2d995fd6fb5e7c866e13502714f36.txt

Я получаю код возврата:

127

когда это выполнится. Я не могу найти эту ошибку в списке состояний параллельного выхода 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

прямо в командной строке, оно работает. Что означает этот код выхода и почему он не запускается при вызове из cron?

Спасибо!

2

Решение

Я думаю твой php Команда не найдена. Бежать which php и заменить его.

Это может выглядеть так: /usr/bin/php,

10 9 * * * /usr/bin/php -f /var/scripts/schtask/schtask.php

Также сделайте это с parallel,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]