У меня есть эта команда в 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?
Спасибо!
Я думаю твой php
Команда не найдена. Бежать which php
и заменить его.
Это может выглядеть так: /usr/bin/php
,
10 9 * * * /usr/bin/php -f /var/scripts/schtask/schtask.php
Также сделайте это с parallel
,
Других решений пока нет …