1

Мне нужно запустить процесс, когда наши блоки linux/unix (эти блоки используются как агенты сборки) запускаются (т.е. после перезагрузки). Мы используем следующие дистрибутивы:

  1. Debian 6
  2. Убунту 12. что-то
  3. FreeBSD
  4. CentOS 6
  5. Suse 12. что-то :)

Можете ли вы дать мне знать, что я должен сделать, чтобы это произошло?

Спасибо, ф.

2 ответа2

1

Самый простой способ - поместить вашу команду в /etc/rc.d/rc.local. Сценарий rc.local запускается после выполнения всех остальных сценариев инициализации System V.

0

В общем, тот же процесс должен работать для всех этих дистрибутивов, но вам, возможно, придется настроить их в соответствии с их конкретной реализацией.

Посмотрите на "уровни запуска", определите, на каком уровне вы хотите запустить свои скрипты (обычно 3 для сервера и 3 и 5 для графического клиента), а затем выполните следующее:

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html

В двух словах, вы создаете сценарий запуска (лучше всего скопировать и изменить существующий - для примера назовите его "myScript") и поместите его в /etc/init.d. Затем в /etc/init.d/rcX.d (где X - ваш уровень выполнения) разместите ссылки на скрипт, который вы поместили в /etc/init.d. Ссылки должны называться SxxmyScript и KxxmyScript. За ссылками "S" следуют при запуске, т.е. когда система входит на этот уровень выполнения, а за ссылками "K" выполняются, когда система выходит из этого уровня выполнения.

В более поздних дистрибутивах используются сервисы, которые являются более элегантным вариантом вышеупомянутого, но вышеупомянутые должны работать

Также для полноты взгляните на /etc /inittab. Это недоступно во всех дистрибутивах (например, в Ubuntu), но должно присутствовать в SuSE. Это правильный старый возврат, но он все еще очень часто используется в наши дни в старых средах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .