Systemd Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:systemd [2015/06/13 21:38]
[Командная строка]
wiki:systemd [2016/02/27 17:08] (текущий)
[Командная строка]
Строка 1: Строка 1:
 ====== Systemd ====== ====== Systemd ======
 ===== Введение ===== ===== Введение =====
-Systemd полностью поддерживается в Ubuntu 15.04 и старше+Systemd это демон инициации других демонов Linux. ​Systemd полностью поддерживается в Ubuntu 15.04 и старше
 +===== Архитектура ===== 
 +{{:​wiki:​systemd_components.svg.png?​200|}} 
 ===== Переопределение конфигурационных файлов ===== ===== Переопределение конфигурационных файлов =====
 Systemd позволяет менять настройки сервисов без модификации оригинальных файлов. Для этого надо: Systemd позволяет менять настройки сервисов без модификации оригинальных файлов. Для этого надо:
Строка 7: Строка 10:
   - Создать файл <​something>​.conf в "​${unit}.d/"​ директории,​ содержащий параметры директив которые вы хотите обновить.   - Создать файл <​something>​.conf в "​${unit}.d/"​ директории,​ содержащий параметры директив которые вы хотите обновить.
 ===== Командная строка ===== ===== Командная строка =====
-^ Действие ​                ^ Команда upstart ​      ^ Команда systemd ​         ^ Замечания ^ +Ubuntu имеет смешанную систему инициализации. В Ubuntu 14.10 и ниже - sysv и upstart, в Ubuntu 15.04 - upstart и systemd. 
-| Start service ​           | start $job            | systemctl start $unit    |           ​+^ Действие ​                ^ Команда sysv                   ^ Общая команда ​^ Команда upstart ​      ^ Команда systemd ​         ^ Замечания ^ 
-|Stop service|stop $job|systemctl stop $unit| | +| Start service ​           ​|sudo /​etc/​init.d/​имясервиса start  |sudo service имясервиса start| start $job            | systemctl start $unit    |       ​
-|Restart service|restart $job|systemctl restart $unit| | +|Stop service ​             |sudo /​etc/​init.d/​имясервиса stop |sudo service имясервиса stop|stop $job|systemctl stop $unit| | 
-|See status of services|initctl list (%%initctl list|sort|ccze -A|less -R%%)|systemctl status| | +|Restart service ​          |sudo /​etc/​init.d/​имясервиса restart |sudo service имясервиса restart|restart $job|systemctl restart $unit| | 
-|Check configuration is valid|init-checkconf /​tmp/​foo.conf|systemd-analyze verify <​unit_file>​| | +|See status of services ​   | |%%service --status-all%%,​ \\ %%service --status-all|sort|ccze -A|less -R%% |initctl list , \\ %%initctl list|sort|ccze -A|less -R%%|systemctl ​status, \\ %%systemctl --no-pager ​status|ccze -A|less -R%%| | 
-|Show job environment|initctl list-env|systemctl show-environment| | +|Check configuration is valid| | |init-checkconf /​tmp/​foo.conf|systemd-analyze verify <​unit_file>​| | 
-|Set job environment variable|initctl set-env foo=bar|systemctl set-environment foo=bar| | +|Show job environment| | |initctl list-env|systemctl show-environment| | 
-|Remove job environment variable|initctl unset-env foo|systemctl unset-environment foo| | +|Set job environment variable| | |initctl set-env foo=bar|systemctl set-environment foo=bar| | 
-|View job log|cat /​var/​log/​upstart/​$job.log|sudo journalctl -u $unit| | +|Remove job environment variable| | |initctl unset-env foo|systemctl unset-environment foo| | 
-|tail -f job log|tail -f /​var/​log/​upstart/​$job.log|sudo journalctl -u $unit -f| | +|View job log| | |cat /​var/​log/​upstart/​$job.log|sudo journalctl -u $unit| | 
-|Show relationship between services|initctl2dot|systemctl list-dependencies --all|Shows pstree-style output. | +|tail -f job log| | |tail -f /​var/​log/​upstart/​$job.log|sudo journalctl -u $unit -f| | 
-|Отключить службу из автозагрузки|echo manual >> /​etc/​init/​myjob.override (update-rc.d имяслужбы ​disable)|systemctl disable foo.service| | +|Show relationship between services| | |initctl2dot|systemctl list-dependencies --all|Shows pstree-style output. | 
-|Включить службу в автозагрузку|убрать директиву manual|systemctl enable foo.service| |+|Отключить службу из автозагрузки|sudo update-rc.d имясервиса ​disable| |echo "​manual"​ %%|%% sudo tee -a /​etc/​init/​mysql.override|systemctl disable foo.service| | 
 +|Включить службу в автозагрузку|sudo update-rc.d имясервиса enable| ​|убрать директиву manual|systemctl enable foo.service| |
  
  
 ===== Ссылки ===== ===== Ссылки =====
- +  ​* [[https://​habrahabr.ru/​post/​275645/​|Systemd:​ пишем собственные .service и .target]]
-  ​* [[FIXME]]+
   * [[https://​wiki.ubuntu.com/​SystemdForUpstartUsers|Сравнение upstart и systemd]] на английском   * [[https://​wiki.ubuntu.com/​SystemdForUpstartUsers|Сравнение upstart и systemd]] на английском
   * [[http://​www.freedesktop.org/​wiki/​Software/​systemd/​FrequentlyAskedQuestions/​|Часто задаваемые вопросы]] на английском   * [[http://​www.freedesktop.org/​wiki/​Software/​systemd/​FrequentlyAskedQuestions/​|Часто задаваемые вопросы]] на английском
 +  * [[http://​serverfault.com/​questions/​573946/​how-can-i-log-a-message-to-the-systemd-journal-from-the-command-line|Создать лог из командной строки]] на английском
  
 {{tag>​systemd}} {{tag>​systemd}}