
Я хочу запустить свой скрипт до того, какубунтуsystem get shutdown. Поэтому для этого я создал свой скрипт внутри /etc/init.d
каталога и сделал его исполняемым chmod +x K99pr.sh
, т.е.
Также создал еще один скрипт внутри /etc/rc0.d
и сделал его исполняемым, как выше. И написал свою логику в этом скрипте.
Теперь я хочу создать символическую ссылку на /etc/rc0.d/K99prak.sh
frominit.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
Спасибо.
решение1
Вам следует добавить вК99пр.шсценарий:
Start scripts S##<base script name>
## представляет собой порядок, в котором этот скрипт должен выполняться на своем уровне выполнения.
Вы можете просмотреть его заказ по:
`ls /etc/rc#.d/K*` change # to the number of the runlevel .
решение2
Лучший способ сделать это — разместить скрипт «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. Кроме того, я бы рекомендовал назвать его S##myscript.sh, поскольку вы не завершаете службу myscript.sh, а вместо этого делаете что-то новое при завершении работы.