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