Скрипт уровня запуска 0 не работает должным образом при завершении работы
У меня есть основной сценарий, где все, что он делает, это удалить конкретного пользователя при завершении работы. Я сделал его исполняемым и создал символическую ссылку на /etc/rc0.d/K99deleteuser, чтобы он действительно работал при завершении работы. К сожалению, это только кажется, что время от времени проходит без видимой картины.
Сценарий
#!/bin/sh
deluser "username" --remove-all-files
rm /etc/rc0.d/K99deleteuser
Все, что он должен сделать, это удалить пользователя, а затем удалить себя.
1 ответ
После некоторых дальнейших исследований я обнаружил гораздо более правильный и надежный способ сделать это. Сначала вы добавляете LSB-заголовок в ваш скрипт, который определяет настройки уровня запуска, который вы хотите использовать, а затем помещаете исполняемую версию скрипта в /etc/init.d. После этого вы можете использовать команду update-rc.d, чтобы добавить скрипт к желаемым уровням выполнения. Убедитесь, что параметры, которые вы используете с заголовком LSB и файлом update-rc.d, совпадают, иначе все взорвется.