.bashrc и различные скрипты запуска linux - PullRequest
0 голосов
/ 24 мая 2011

В linux (например, centos), если мне нужно запустить какой-нибудь стартовый скрипт, каковы различные места запуска для вызова скрипта и каково соглашение каждого из них?

1 Ответ

2 голосов
/ 24 мая 2011

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 и т. Д. - полная красная сельдь. Любые сценарии запуска оболочки предназначены для настройки системного администратора или конфигурации пользователя. Программисты должны держаться подальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...