Я хочу запустить свой сценарий до завершения работы системы ubuntu . Поэтому для этого я создал свой скрипт в каталоге /etc/init.d
и сделал его исполняемым, то есть chmod +x K99pr.sh
.
Также создал еще один скрипт внутри /etc/rc0.d
и сделал его исполняемым, как описано выше. И напишите мою логику в этом сценарии.
Теперь я хочу символическую ссылку на /etc/rc0.d/K99prak.sh
из init.d/K99pr.sh
Пожалуйста, посоветуйте мне, как написать символическую ссылку для приведенного выше сценария. Я новичок в написании сценариев.
Это мои файлы сценариев
/etc/init.d/K99pr.sh
#!/bin/bash
I want add here the symbolic link
Это еще один сценарий:
/etc/rc0.d/K99pra.sh
#!/bin/bash
my logic
Спасибо.
Необходимо добавить в сценарий K99pr.sh :
Start scripts S##<base script name>
## представляют порядок, этот сценарий должен быть выполнен в его runlevel.
можно просмотреть его порядок:
`ls /etc/rc#.d/K*` change # to the number of the runlevel .
Способ приложить все усилия состоит в том, чтобы иметь Ваш сценарий "myscript.sh" в /etc/init.d/
папка.
Затем сделайте символьную ссылку в /etc/rc0.d/
указывающий /etc/init.d/myscript.sh
. Вы используете эти ln
команда для создания ссылки. Формат команды для символьной ссылки, которую Вы хотите:
ln -s < target> < link name>
или
ln -s /etc/init.d/myscript.sh /etc/rc0.d/S05pra.sh
Тогда, когда завершение работы запустится, содержание "myscript.sh" будет выполнено.
сценарии выполняются в числовом порядке, таким образом, 05 работал бы прежде 99. Кроме того, я рекомендовал бы назвать it's##myscript.sh, так как Вы не уничтожаете myscript.sh сервис, но вместо этого делаете что-то новое на завершении работы.