Я, наверное, делаю что-то невероятно глупое, но не могу понять, что именно.
Запуск Ubuntu Server 12.04 на облачном хосте (Digital Ocean, если это важно). Все сценарии оболочки абсолютно ничего не делают и просто немедленно возвращаются к приглашению, без ошибок, предупреждений или даже махнув средним пальцем.
Сценарии start-stop-daemons не будут запускаться из командной строки с "./script-name", а не только cron
бит выполнения установлен
оболочка - это / bin / bash
пользователь root
попытался изменить #! / bin / sh на #! / bin / bash
пытался не использовать тире dpkg-reconfigure dash
скрипты разбираются - если я редактирую что-то незаконное, получаю ошибки
Идеи заканчиваются ...
Есть ли причина, по которой я просто не увижу результат?
Попробуйте отладить сценарий оболочки, вот как
Поместите это после строки #! / Bin / bash
logfile=/tmp/script.log
exec > $logfile 2>&1
затем выполните сценарий с этой командой из командной строки.
# bash -x script-name.sh
Посмотрите, что будет дальше, проверьте, выполняются ли команды, написанные в скрипте.
Также дважды проверьте путь, используя эту команду.
echo $PATH