Выполнить скрипт перед выключением системы Ubuntu

Выполнить скрипт перед выключением системы Ubuntu

Я хочу запустить свой скрипт до того, какубунтуsystem get shutdown. Поэтому для этого я создал свой скрипт внутри /etc/init.dкаталога и сделал его исполняемым chmod +x K99pr.sh, т.е.

Также создал еще один скрипт внутри /etc/rc0.dи сделал его исполняемым, как выше. И написал свою логику в этом скрипте.

Теперь я хочу создать символическую ссылку на /etc/rc0.d/K99prak.shfrominit.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, а вместо этого делаете что-то новое при завершении работы.

Связанный контент