Я хотел бы добавить пользовательские команды запуска (например, запуск процесса, регистрация на сервере регистрации, загрузка файла конфигурации) в процесс запуска Linux. Эти команды должны запускаться только при запуске. Каков стандартный / подходящий способ сделать это?
РЕДАКТИРОВАТЬ: / etc / profile является правильным местом для запуска таких вещей?
EDIT2: я использую Ubuntu.
/etc/profile
для начала новой терминальной сессии; это не имеет ничего общего с загрузкой.Ответы:
Никто не может ответить на этот вопрос, не зная, какой тип Linux вы используете.
В Debian (и основанной на Debian системе, такой как Ubuntu), вы запускаете скрипт запуска с именем
foo
в каталог/etc/init.d
тогда вы звонитеupdate-rc.d foo defaults
, Обязательно проконсультируйтесь со справочной страницей, чтобы понять, что происходит.источник
в этом система обрабатывает запуск. Тем не менее, этот вопрос принадлежит superuser.com или serverfault.com.
источник
/etc/rc.d/*
система, но все еще поддерживает использование init!init
скрипты./Etc/rc.local - это простое место, где можно разместить скрипт (хотя его используют не все дистрибутивы) для запуска во время загрузки системы.
источник
Это зависит от того, какой именно дистрибутив вы используете. В 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.
источник