У меня есть простой скрипт, написанный на Ruby.
Есть ли способ сделать это?
На самом деле я нашел идеальное решение для этого. Это требует upstart
, так намного более легче, чем стандартные сервисы, runit
и systemd
.
Вот более подробная инструкция: http://blog.arkency.com/2014/06/create-run-and-manage-your-background-processes-with-upstart/
И это - что-то как:
В /etc/init/my_program_upstart_script.conf
:
start on my_event
respawn
exec /home/my_user/my_program/my_program_executable
Да, настолько простой!
Просто запускает программу с sudo initctl emit my_event
.
Простой путь состоит в том, чтобы создать удар сценарии, которые запускают/останавливают Ваше приложение. Следуйте /etc/init.d/skeleton
как пример.
Установка Вы пишете сценарий:
sudo copy yourApplicationCtl /etc/init.d
sudo chmod +x /etc/init.d/yourApplicationCtl
для запущения приложения при начальной загрузке сервера и остановки на завершении работы:
sudo update-rc.d yourApplicationCtl defaults
, Если Вы хотите вручную запустить/остановить свое приложение:
sudo service yourApplicationCtl start/stop
Полезная ссылка: UbuntuBootupHowto, страница справочника обновление-rc.d и сервис