August 31, 2010

Streamripper + Cron = "Exited with return code 127"?

У меня есть небольшой скрипт record.sh, который при запуске осуществляет запись указанного эфира интернет-радиостанции в файл. Содержимое следующее:
#!/bin/sh
streamripper http://{IP}:{PORT}/{MOUNTPOINT} -a -A -s -d /home/.../records -l 1800 --quiet

При запуске из консоли работает, но из-под cron'а выдает Exited with return code = 127. Решением стало следующее изменение в файле:
#!/bin/sh
/usr/local/bin/streamripper http://{IP}:{PORT}/{MOUNTPOINT} -a -A -s -d /home/.../records -l 1800 --quiet

как видите, помогло указание полного пути к streamripper, т.е. /usr/local/bin/streamripper в моём случае. Чтобы узнать путь к streamripper в своей системе, выполните:
whereis streamripper

No comments: