По-видимому, файлы TOC были повреждены, и восстановление открывает ленту, когда это добирается в конец этого файла.
Проблема, которую вы указали, возможно, связана с разницей в ПУТИ, когда вы выполняете сценарий как зарегистрированный пользователь и когда сценарий выполняется при запуске.
Вывод 'which 'зависит от PATH. Поэтому, если место, где находится ваш исполняемый файл, не входит в PATH, он ничего не вернет.
Я бы посоветовал вам явно указать путь к исполняемому файлу в команде $. Или измените PATH поверх этого сценария следующим образом:
PATH="${PATH}:/path/to/where/daemon/lies"
Используйте переменную rc command_args
вместо приложений
.
RC обрабатывает command_args определенным образом, экранируя в нем специальные символы для оценки.
Оказывается, настоящая проблема была в следующей строке:
command=$(which fastcgi-mono-server4)
Я предполагаю, что произошло то, что при запуске это привело в пустой строке, что означало, что "-applications ..." оценивалась как команда.