У меня есть сценарий, который я хотел бы запускать как службу на своем Ubuntu Server 11.04 безголовую коробку. То есть, я хочу иметь правильные файлы в /etc/init.d / и иметь возможность управлять им с помощью команды service
.
Есть ли какое-либо руководство доступный, который покажет мне, как это сделать?
Если вы не используете 15.04 или какую-либо более позднюю версию (которая использует systemd), вам, вероятно, будет лучше, если вы превратите свой скрипт в задание Upstart, а не следуете примерам, которые вы найдете в /etc/init.d/ ( которые являются сценариями инициализации System V-стиля, от которых Ubuntu и другие дистрибутивы отходят от них.
The Upstart Cookbook содержит огромную информацию о работе работы Upstart. Хотя я бы не описал это как HOWTO, если вы объедините информацию там, просматривая задания Ubuntu Upstart в /etc/init/, вы начнете получать изображение.
Предлагаю начать с раздела 4 и 5 Поваренной книги, Upstart Cookbook и «Конфигурация»
Вот очень простой пример создания сценария выскочки: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO
UPDATE: ссылка выше. Вот пример скрипта:
description "My startup service"
author "You or someone else"
version "3.14"
pre-start script
echo 'Starting my service ...'
end script
start on net-device-up
stop on runlevel [!2345]
console output
respawn
exec /path/to/your/custom/script
При необходимости адаптируйте.
Вы должны поместить скрипт в /etc/init/yourfilename.conf
. Затем перезагрузите конфигурацию с помощью :
sudo initctl reload-configuration
И если все в порядке, вы можете запустить его с помощью:
sudo start yourfilename