Я хотел бы выполнить эту команду при перезагрузке Ubuntu (до перезагрузки / выключения):
sudo umount /home/dataserver
Как мне это сделать?
Вы не забывали давать rc0.d/K99myscript
корректный префикс? K99
и sudo chmod +x K99myscript
?
Примечание: Сценарии в каталоге выполняются в алфавитном порядке. Runlevel 0 соответствует завершению работы, и 6 для перезагрузки.
rc0.d/
для завершения работы или Останова.
rc6.d/
для перезапуска.
Быстрое и грязное объяснение System V:
rcX.d
init ссылки сценариев System V. Сценарии являются всеми символьными ссылками, цели которых расположены в /etc/init.d/
Ссылки обновляются с обновлением-rc.d.
K
обозначает Уничтожение, оно просто указывает, что связанный сценарий останавливает сервис. С другой стороны, можно также использовать S
, это - сокращение от Запуска, чтобы указать, что Вы выполняете единственную команду или запускаете сервис.
[SK]NNmyscript число указывает в который порядок связанные сценарии в rcX.d
выполняются.
/etc/init/yourscript.conf
# This task do ---
# on shutdown.
description "runs my script eg."
start on runlevel [06]
task
script
exec *command*
end script
Поскольку больше информации об альтернативных двух проверяет эту поваренную книгу, например.