2015-01-05 4 views
1

Я следующий Баш скрипт, который должен начать некоторые процессы через несколько минут после того, как я называю сценарий:Timed Баш скрипт не работает

#!/bin/bash 
echo forever start -c php /opt/leser.php -f xo.xy.xs.php | at now + 15 min 
echo forever start -c php /opt/Price.php -f xo.xy.xs.php | at now + 18 min 

Сценарий называется startup.sh и я называю это с

sh startup.sh

реакция я получаю

startup.sh: 2: startup.sh: at: not found 
startup.sh: 3: startup.sh: at: not found 

, и я не могу понять, почему. Указанные пути правильны и навсегда работают по всему миру.

Может кто-нибудь помочь мне с тем, что я делаю неправильно?

ответ

3

at - внешняя команда. По какой-то причине, это не относится к PATH, когда он упоминается. Лучше всего было бы назвать его в явном виде, как

echo forever start -c php /opt/Price.php -f xo.xy.xs.php | /usr/bin/at now + 18 min 

На стороне записки: Если сценарий имеет #!/bin/bash в качестве своей первой линии, вы должны вызвать его с bash, а не `ш.

+0

Это сделало это! Большое спасибо! – baao

Смежные вопросы