Когда вы говорите «Я создал службу», мне интересно, имеете ли вы в виду «Я создал сценарий оболочки» или что-то подобное. Поскольку создание службы потребует написания .оказание услуг
файл, что составляет 90% сложности при выполнении задачи.
Итак, ради этого ответа я предполагаю, что вы создали сценарий оболочки с именем query_db.sh
. Следующим шагом будет создание .оказание услуг
файл, затем включите его.
Вот как вы создаете сервис:
- Откройте терминал (если он еще не открыт)
- Создайте новый файл для службы. я позвоню своему
query_db.service
:
sudo vi /etc/systemd/system/query_db.service
Примечание: Не стесняйтесь использовать любой текстовый редактор, который вы хотите. Использование ви
в этом примере не является ни предложением, ни одобрением. Это просто сила привычки.
- Вставьте в новый файл следующее, при необходимости отредактировав соответствующие значения:
[Ед. изм]
Описание=Выполнить запрос
[Оказание услуг]
Пользователь=dheeraj
WorkingDirectory=/home/dheeraj/scripts
ExecStart=/home/dheeraj/scripts/query_db.sh
Тип=простой
ТаймаутСтопСек=10
Перезапуск = при сбое
Рестартсек=5
[Установить]
WantedBy=многопользовательская.цель
Примечание: Обязательно измените Пользователь
, Рабочий каталог
, и ExecStart
ценности к чему-то правильному. Другие элементы можно оставить нетронутыми, если вы не знаете, как их настроить.
- Убедитесь, что файл сценария является исполняемым:
sudo chmod +x /home/dheeraj/scripts/query_db.sh
- Перезагрузить
системад
демоны:
sudo systemctl демон-перезагрузка
- Включите ваш демон:
sudo systemctl включить query_db
- Запустите свой демон:
sudo systemctl запустить query_db
Вот и все. Теперь вы можете проверить статус вашего сервиса с помощью:
статус sudo systemctl query_db
И, конечно же, вы можете остановить свой сервис с помощью:
sudo systemctl остановить query_db
Если вы предпочитаете использовать более короткие команды, замените действие именем службы:
статус службы sudo query_db
служба sudo query_db остановить
Вот и все.