Я хочу запустить некоторые Java-программы в фоновом режиме, когда система загружается в Ubuntu. Я попытался добавить script в каталог /etc/init.d, но не смог запустить программу. программы не запускаются. Что я должен сделать для этого?
Как запустить script при запуске Ubuntu?
Ответ 1
Прежде всего, самый простой способ запускать вещи при запуске - добавить их в файл /etc/rc.local
.
Еще один простой способ - использовать @reboot
в вашем crontab. Подробнее читайте в man-странице cron.
Однако, если вы хотите сделать что-то правильно, помимо добавления script в /etc/init.d
, вам нужно сообщить ubuntu, когда должен выполняться script и с какими параметрами. Это делается с помощью команды update-rc.d
, которая создает символическую ссылку из некоторых каталогов /etc/rc*
на ваш script. Итак, вам нужно сделать что-то вроде:
update-rc.d yourscriptname start 2
Однако реальные сценарии инициализации должны иметь возможность обрабатывать различные параметры командной строки и в противном случае интегрироваться в процесс запуска. Файл /etc/init.d/README
содержит некоторые подробности и дальнейшие указатели.