Это старая версия документа.
Введение
Systemd полностью поддерживается в Ubuntu 15.04 и старше
Переопределение конфигурационных файлов
Systemd позволяет менять настройки сервисов без модификации оригинальных файлов. Для этого надо:
- Создать директорию ниже «/etc/systemd/system/» или в «/lib/systemd/system/» названную «${unit}.d/»
- Создать файл <something>.conf в «${unit}.d/» директории, содержащий параметры директив которые вы хотите обновить.
Командная строка
Действие | Команда upstart | Команда systemd | Замечания | |||
---|---|---|---|---|---|---|
Start service | start $job | systemctl start $unit | ||||
Stop service | stop $job | systemctl stop $unit | ||||
Restart service | restart $job | systemctl restart $unit | ||||
See status of services | initctl list (initctl list | sort | ccze -A | less -R) | systemctl status | |
Check configuration is valid | init-checkconf /tmp/foo.conf | systemd-analyze verify <unit_file> | ||||
Show job environment | initctl list-env | systemctl show-environment | ||||
Set job environment variable | initctl set-env foo=bar | systemctl set-environment foo=bar | ||||
Remove job environment variable | initctl unset-env foo | systemctl unset-environment foo | ||||
View job log | cat /var/log/upstart/$job.log | sudo journalctl -u $unit | ||||
tail -f job log | tail -f /var/log/upstart/$job.log | sudo journalctl -u $unit -f | ||||
Show relationship between services | initctl2dot | systemctl list-dependencies –all | Shows pstree-style output. | |||
Отключить службу из автозагрузки | echo manual » /etc/init/myjob.override (update-rc.d имяслужбы disable) | systemctl disable foo.service | ||||
Включить службу в автозагрузку | убрать директиву manual | systemctl enable foo.service |
Ссылки
- Сравнение upstart и systemd на английском
- Часто задаваемые вопросы на английском