2017-02-22 37 views
2

У меня есть эта команда в хронах на Linux с Amazon EC2 (ами CentOS) экземпляр:не может выполнить Gnu параллельно, когда вызываются из хрон, но работает из командной строки

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

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

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

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

127 

когда этот е xecutes. Я не могу найти эту ошибку на ГНУ параллельный список состояний выхода:

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.

+0

Я добавил полные пути и исправил их. Спасибо!! – raphael75