Vixie cron(8)
позволяет использовать спецификатор @reboot
для запуска программ при запуске. Это может быть в вашем /etc/crontab
или в личном crontab(5)
файле любого пользователя. Я бы не рекомендовал программно использовать эти файлы, оставьте их для администраторов. (Хотя давать команды администраторам для копирования и вставки в их crontab(5)
, вероятно, удобно.)
Вы можете поместить сценарии запуска в стандартный каталог SysV init /etc/init.d/
и создать соответствующие символические ссылки в каталогах /etc/rc*.d
. Я думаю, что init(8)
имеет подробную информацию о схеме.
Часто системный администратор может настроить файл /etc/rc.local
или аналогичный для настройки. Я бы не рекомендовал использовать этот файл программно, оставьте его для администраторов.
В зависимости от того, как далеко Centos проходит при преобразовании в upstart
, вы можете поместить спецификации задания в /etc/init
. Они выглядят гораздо проще, чем начальные тексты, но, к сожалению, в настоящее время они недостаточно недокументированы.
.bashrc
и /etc/profile
и т. Д. - полная красная сельдь. Любые сценарии запуска оболочки предназначены для настройки системного администратора или конфигурации пользователя. Программисты должны держаться подальше.