Користувальницькькі налаштування

Налаштування сайту


systemd

Це стара версія документу!


systemd

Настройка

Службы

Просмотреть список зарегистрированных служб:

sudo systemctl list-unit-files

Разрешить службу:

sudo systemctl enable transmission.service

Запустить службу:

sudo systemctl start transmission.service  

Остановить службу:

sudo systemctl stop transmission.service

Проверить состояние службы:

sudo systemctl status transmission.service

Таймеры

Просмотреть список зарегистрированных таймеров:

sudo systemctl -a list-timers

Запустить некоторый таймер (в данном случае – updatedb):

sudo systemctl start updatedb.timer

Настройка времени

timedatectl list-timezones
sudo timedatectl set-timezone Europe/Kiev

1)

Создание

Службы

'/etc/systemd/system/mount-data.service'
[Unit]
Description=Mount USB HDD
 
[Service]
Type=oneshot
RemainAfterExit=yes
 
#PIDFile=/run/thttpd.pid
#ExecStart=/usr/bin/thttpd -D -C /etc/thttpd.conf
ExecStart=/usr/local/bin/mount_data.sh
#ExecReload=
ExecStop=/usr/local/bin/mount_data.sh unmount
#Restart=always
 
# No USB HDD attached
RestartPreventExitStatus=1
 
 
#[Install]
#WantedBy=multi-user.target
'/usr/local/bin/mount_data.sh'
#!/bin/bash
 
if [ "$1" == "unmount" ]
then
    MOUNT=`mount | grep '/mnt/data'`
    if [ -n "$MOUNT" ]
    then
        echo "Unmounting /mnt/data"
        umount /mnt/data
    else
        echo "ERROR: /mnt/data is not mounted."
    fi
else
    if [ -e /dev/sda4 ]
    then
      echo "Mounting /dev/sda4 as /mnt/data"
      mount /mnt/data
    else
      echo "ERROR: No HDD."
      exit 1
    fi
fi
'/etc/systemd/system/multi-user.target.wants/transmission.service'
[Unit]
...
Requires=mount-data.service
After=mount-data.service
...

Ссылки

systemd.1429169330.txt.bz2 · В останнє змінено: 2015/04/16 10:28 by wombat