Як запустити скрипт при запуску CentOS Linux


14

Я поклав один сценарій /etc/init.d/abc.sh. Тепер я хочу, щоб він запускався при запуску.

Як я можу це зробити за допомогою chkconfig?

chkconfig --add abc.sh

Але я не впевнений, як це працює.


Є стара, але все ж корисна стаття на linuxjournal.com/article/4445
RedGrittyBrick

Відповіді:


9

Сценарії, які запускаються при запуску, не називаються сценарієм - якщо ви хочете, щоб сценарій виконувався при запуску, змініть наступне в /etc/crontab:

@reboot /path/to/script

1
Чи буде він працювати як користувач root, якщо його помістити в cron?
Невідомий Dev

2
Це геніальна ідея! Він портативний і простий. Це не шкодить черевику. Це відбувається після запуску системних модулів з точними дозволами користувачів .... У моєму випадку на centos 7 це буде "@reboot root / path / to / script"
Nicolas Guérinet

8

Я часто просто користуюся

/etc/rc.local

Отже, як ...

ехо "/etc/init.d/abc.sh" >> /etc/rc.local

повинен зламати це для вас. Напевно, є більш правильні місця, але що б там не було, на більшості дистрибуцій це здається.


цей сценарій демон, а у менеabc start stop restart configurd
Міраж

Можливо, ви хочете зателефонувати, ввівши: 'service abc start'
James T Snell

2

Погляньте на інші існуючі init-скрипти. У кожному правильному init-скрипті в стилі rh є три підказки: рівні запуску, де слід запускати сценарій, і пріоритет, з якого його слід запускати / зупиняти. Сума старту + зупинки повинна бути нормально 100.

Цей рядок коментарів оцінюється chkconfig.



1

Ви на правильному шляху. Ваш скрипт bash знаходиться в потрібному місці, і ви додали його до свого chkconfig, а це означає, що ваш сценарій встановлений.

Зверніть увагу, що /etc/init.dце символічне посилання на/etc/rc.d/init.d

Після додавання свого сценарію потрібно вибрати, на якому рівні запуску ви хочете його активувати: chkconfig --level 35 abc onактивуватиме ваш сценарій на рівнях 3 і 5, найпоширеніших стартапах.

Будь ласка, зверніться chkconfig --helpза додатковою інформацією.

PS. Ви також можете використовувати, ntsysvщо є tui для chkconfig.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.