Где Linux смотрит для запуска программ при запуске? (В винде у нас есть реестр)
5 ответов
В большинстве дистрибутивов Linux это достигается с помощью уровней запуска и каталога rc.d
:
Это зависит от вашего дистрибутива Linux. По сути, вы создаете сценарий инициализации и настраиваете символические ссылки. Расположение и имена символических ссылок сильно зависят от вашего распространения.
В большинстве дистрибутивов есть утилиты для управления символическими ссылками: rc-update в Gentoo, update-rc.d в Debian
Вы хотите, чтобы он запускался как часть процесса инициализации или для каждого пользователя?
Если вы хотите, чтобы он запускался во время init
, предыдущих ответов, указывающих, как создавать скрипты в rc.d
, достаточно.
Если вы хотите, чтобы он запускался для каждого пользователя, вы можете добавить команды в свой .bash_profile
(или аналогичный) для инструментов командной строки.
Для инструментов на основе графического интерфейса Gnome (в Ubuntu 10.10) имеет следующие настройки, с которыми вы можете играть:
System -> Preferences -> Startup Applications
в Linux (Debian, Ubuntu, OpenSUSE и большинство дистрибутивов Linux) у нас есть каталоги /etc/cron.d, /etc/cron.dayly
если вы поместите bash-скрипт в /etc/crond.d, он запустится, когда система запустится,
(не забудьте chmod 777 myfile.sh)
init (сокращение от инициализации) - это программа в Unix и Unix-подобных системах, которая порождает все остальные процессы. Он работает как демон и обычно имеет PID 1.