Запуск сценарію під час завантаження системи


1

Я хотів би запустити сценарій під час ініціалізації системи. Для цього я розмістив свій тестовий скрипт у стандартних системних каталогах init (як описано тут ):

/etc/rc.d/rc.test
/etc/rc.d/rc3.d/rc.test
/etc/rc.d/init.d/rc.test

але нічого з цього не працює. Мій тестовий сценарій просто не запускається під час запуску системи.

Я використовую Slackware 4.4.14


чи має сценарій виконання дозволів? Об'єкти в папках rc.d зазвичай посилаються на сценарії з дозволами -rwxr-xr-x
rAlen

Так, звичайно, він має набір дозволів на виконання.
Mulligun007

@rAlen будь-яка ідея тоді?
Mulligun007

чи сценарій працює нормально, коли ви запускаєте його вручну, спробуйте помістити його в /etc/init.d/ і створити символьне посилання на нього в /etc/rc.d/.
rAlen

Відповіді:


0

Є кілька речей, які необхідно правильно виконати під час створення користувальницьких сценаріїв запуску SysV. По-перше, вони повинні бути у правильному каталозі. Зазвичай скрипти init розміщуються в /etc/init.d або /etc/rc.d або /etc/init.d/rc.d, залежно від того, який каталог використовує ваш дистрибутив. Потім в каталозі правильних рівнів запуску необхідно зробити символьне посилання правильного імені. Ви можете перевірити / etc / inittab на рядок зі словом default або defaultinit чи подібним. Там є номер. Це покаже вам рівень запуску за замовчуванням, коли ваша система завантажиться. Наприклад, для більшості систем рівень запуску за замовчуванням дорівнює 5. Це означає, що символьне посилання потрібно перейти в /etc/rc5.d, /etc/init.d/rc5.d або подібний каталог. Це посилання потрібно починати з S, а потім 2 цифри, а потім будь-яке ім'я. Наприклад, /etc/rc.d/rc5.d/S99rc.

Інструмент chkconfig робить все це за вас. Ваш сценарій повинен мати певний набір коментарів, щоб chkconfig працював правильно. Перегляньте сторінку чоловіка chkconfig для отримання додаткової інформації.

Сподіваюся, це допомагає.

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