Linux
0
Вклад в тег
Так как Ubuntu имеет смешанную систему инициализации. В Ubuntu 14.10 и ниже - sysv и upstart, в Ubuntu 15.04 - upstart и systemd. тык
[Unit]
Description=Save Yandex config
After=systemd-user-sessions.service
[Service]
ExecStop=/bin/bash '/home/user/.yandex_ram/finish-yandex.sh'
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target reboot.target poweroff.targetUnit - общая информация.
Description - описание сервиса.
After - задаёт порядок загрузки. В моём случае после старта сессии пользователя.
Service - содержит информацию о службе
ExecStop - Выполняет команду при остановке сервиса.
Type - Типы службы. oneshot полезен для скриптов, которые выполняют одно задание и завершаются
Install - когда юнит должен быть активирован#!/bin/sh
echo "it works test" >> /home/user/.yandex_ram/test.logsudo chmod +x /home/user/.yandex_ram/finish-yandexsudo cp /home/user/.yandex_ram/finish-yandex /etc/systemd/system/finish-yandex.servicesudo systemctl daemon-reloadsudo systemctl enable finish-yandex.servicesudo systemctl start finish-yandex.service
sudo systemctl stop finish-yandex.servicesudo systemctl disable finish-yandex.service