Назад | Перейти на главную страницу

Запустить сценарий Linux при запуске

Хотя я создал файл в каталоге / etc / rc0, чтобы он запускался при запуске, я не выполняю его. Напротив, когда тот же файл создается в каталоге / etc / rc6, он запускается при завершении работы.

K99startup.sh -> ../init.d/startup.sh*

Я использую Ubuntu 12.04

во время перезагрузки используется уровень выполнения 6. http://www.debian-administration.org/articles/212

попробуйте использовать /etc/rc2.d и назовите его S99startup.sh, префикс S - для Start, а префикс K - для Kill.

Вы можете вызвать сценарий из /etc/rc.local это правильное место для запуска пользовательских сценариев при запуске.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/local/bin/your-script

exit 0

Это нормально. Уровень запуска Linux 6 - перезагрузка / выключение. Вам нужен уровень запуска 3 или / и 5.

Стандартные инструменты для управления сценариями запуска: chkconfig или update.rc. Но если вы хотите быть «на грани», вы можете использовать выскочка - который некоторое время назад был представлен в Ubuntu.

Вакансии выскочки расположены под /etc/init- вам просто нужно скопировать существующее задание и использовать его в качестве примера / шаблона для написания собственного задания для вашего скрипта. Большинство людей рекомендуют посмотреть /etc/init/mysql.conf и начнем оттуда.