1

Я хотел бы добавить пользовательские команды запуска (например, запуск процесса, регистрация на сервере регистрации, загрузка файла конфигурации) в процесс запуска Linux. Эти команды должны запускаться только при запуске. Каков стандартный / подходящий способ сделать это?

РЕДАКТИРОВАТЬ: /etc /profile является правильным местом для запуска таких вещей?

EDIT2: я использую Ubuntu.

4 ответа4

3

Никто не может ответить на этот вопрос, не зная, какой тип Linux вы используете.

В Debian (и основанной на Debian системе, такой как Ubuntu), вы помещаете свой скрипт запуска с именем foo в каталог /etc/init.d , а затем вызываете update-rc.d foo defaults . Обязательно проконсультируйтесь со справочной страницей, чтобы понять, что происходит.

2

Система init обрабатывает запуск. Тем не менее, этот вопрос принадлежит superuser.com или serverfault.com.

1

/Etc/rc.local - это простое место для размещения вашего скрипта (хотя его используют не все дистрибутивы) во время загрузки системы.

0

Это зависит от того, какой именно дистрибутив вы используете. В redhat-подобных системах вы помещаете свой служебный файл в /etc/init.d, затем используете chkconfig --add, чтобы добавить его, и он запустится при загрузке в соответствующее время.

В некоторых системах Linux также есть cron, который поддерживает расширение @reboot, которое запускает задание при запуске системы. Вы можете установить crontabs, используя "crontab" или (как очень полезное расширение Redhat) в каталоге /etc/cron.d. Смотрите man (5) crontab, man (8) cron и man (1) crontab для более подробной информации.

Если это постоянно запущенный процесс, я бы установил его как службу в стиле sysv.

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