Відповіді:
Сценарії, які запускаються при запуску, не називаються сценарієм - якщо ви хочете, щоб сценарій виконувався при запуску, змініть наступне в /etc/crontab
:
@reboot /path/to/script
Я часто просто користуюся
/etc/rc.local
Отже, як ...
ехо "/etc/init.d/abc.sh" >> /etc/rc.local
повинен зламати це для вас. Напевно, є більш правильні місця, але що б там не було, на більшості дистрибуцій це здається.
abc start stop restart configurd
Погляньте на інші існуючі init-скрипти. У кожному правильному init-скрипті в стилі rh є три підказки: рівні запуску, де слід запускати сценарій, і пріоритет, з якого його слід запускати / зупиняти. Сума старту + зупинки повинна бути нормально 100.
Цей рядок коментарів оцінюється chkconfig.
Ви не можете, якщо не прочитали /usr/share/doc/initscripts-*/sysvinitfiles
та не структурували сценарій відповідно.
Ви на правильному шляху. Ваш скрипт bash знаходиться в потрібному місці, і ви додали його до свого chkconfig, а це означає, що ваш сценарій встановлений.
Зверніть увагу, що /etc/init.d
це символічне посилання на/etc/rc.d/init.d
Після додавання свого сценарію потрібно вибрати, на якому рівні запуску ви хочете його активувати: chkconfig --level 35 abc on
активуватиме ваш сценарій на рівнях 3 і 5, найпоширеніших стартапах.
Будь ласка, зверніться chkconfig --help
за додатковою інформацією.
PS. Ви також можете використовувати, ntsysv
що є tui для chkconfig.