У меня есть сценарий, который я хотел бы запустить в качестве службы на моем автономном устройстве Ubuntu Server 11.04. То есть я хочу иметь правильные файлы в /etc/init.d/ и иметь возможность управлять им с помощью команды service
.
Есть ли какое-либо руководство, которое покажет мне, как это сделать?
Если вы не используете 15.04 или любую более позднюю версию (которая использует systemd
), вам, вероятно, будет лучше, если вы превратите ваш скрипт в задание Upstart, а не будете следовать примерам, которые вы найдете в /etc/init. d/
(которые являются init-скриптами в стиле System V, от которых отходят Ubuntu и другие дистрибутивы).
В Upstart Cookbook имеется огромное количество информации о том, как работают Upstart jobs. Хотя я бы не стал описывать его как HOWTO, если вы объедините информацию там с просмотром биржевых вакансий Ubuntu Upstart в /etc/init/
, вы начнете получать картинку.
Предлагаю начать с раздела 4 и 5 книги рецептов, "Концепции и терминология" и "Конфигурация"
ጋር አሁን ያደረግሁት ትንሽ ምሳሌ ነው የጀማሪ ጽሑፍን እንዴት መፍጠር እንደሚቻል በጣም ቀላል ምሳሌ https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO
አዘምን: ከላይ ያለው አገናኝ ተበላሽቷል። የስክሪፕት ምሳሌ ይኸውልዎት-
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