Используйте полный путь к rm; подтвердите, что то же самое в вашей системе:
/usr/bin/rm -f /var/run/memcached/memcached.pid
В сценариях инициализации обычно не указана переменная окружения PATH (или корни).
У меня есть вопрос о работе с /etc/init.d
сценарием оболочки.
Все, что я хочу сделать, это удалить файл из команды внутри сценария оболочки следующим образом:
case $1 in stop) echo "Stopping" rm -f /var/run/memcached/memcached.pid esac
Я сохраняю это как тест и создаю memcached.pid
файл.
Когда я запускаю /etc/init.d/test
стоп со скриптом из /etc/init.d/
папки, memcached.pid
файл не удаляется.
Когда я запускаю скрипт из моего домашнего каталога, он работает нормально.
Существует ли специальный формат или структура команды, которая необходима?
Используйте полный путь к rm; подтвердите, что то же самое в вашей системе:
/usr/bin/rm -f /var/run/memcached/memcached.pid
В сценариях инициализации обычно не указана переменная окружения PATH (или корни).