{"id":579,"date":"2017-04-04T23:13:35","date_gmt":"2017-04-04T21:13:35","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=579"},"modified":"2017-05-18T17:46:28","modified_gmt":"2017-05-18T15:46:28","slug":"unity","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/04\/unity\/","title":{"rendered":"Unity"},"content":{"rendered":"<p>Unity to obiekty <em>systemd<\/em>, kt\u00f3re s\u0105 u\u017cywane to organizowania procesu \u0142adowania systemu i przeprowadzania zada\u0144 takich jak inicjalizacja, tworzenie gniazd, montowanie system\u00f3w plik\u00f3w i startowanie us\u0142ug. Typy unit\u00f3w przedstawia poni\u017csza tabela.<!--more--><\/p>\n<table style=\"width: 687.183px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><em><span style=\"color: #808080;\">Typ<\/span><\/em><\/td>\n<td style=\"width: 594.183px; height: 26px;\"><em><span style=\"color: #808080;\">Opis<\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 79px;\">\n<td style=\"width: 75px; height: 79px;\"><span style=\"color: #008000;\">Service<\/span><\/td>\n<td style=\"width: 594.183px; height: 79px;\">Uruchamia, zatrzymuje, restartuje i prze\u0142adowuje demony oraz procesy systemowe. Zarz\u0105dza us\u0142ugami kontrolowanymi przez skrypty w katalogu <em>\/etc\/rc.d\/init.d<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Automount<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0Umo\u017cliwia automontowanie system\u00f3w plik\u00f3w na \u017cyczenie.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Device<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0Umo\u017cliwia zarz\u0105dzanie urz\u0105dzeniami j\u0105dra.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Mount<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">Kontroluje kiedy i jak zamontowa\u0107 lub odmontowa\u0107 system plik\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Path<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">Uruchamia us\u0142ug\u0119 gdy potrzebny jest dost\u0119p do pliku lub katalogu.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Scope<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0Zarz\u0105dza obcym procesem zamiast uruchomi\u0107 go.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Slice<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0Mo\u017ce by\u0107 u\u017cywany do grupowania unit\u00f3w w hierarchiczne drzewo.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Snapshot<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">Dynamicznie zapisuje aktualny stan wszystkich unit\u00f3w. Zapisany stan mo\u017ce by\u0107 przywr\u00f3cony w przysz\u0142o\u015bci.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">\u00a0Socket<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">Nas\u0142uchuje na danym porcie zamiast uruchamia\u0107 us\u0142ug\u0119, kt\u00f3ra zostanie uruchomiona dopiero po pod\u0142\u0105czeniu si\u0119 klienta (podobnie jak <em>xinetd<\/em>).<\/td>\n<\/tr>\n<tr style=\"height: 26.6333px;\">\n<td style=\"width: 75px; height: 26.6333px;\"><span style=\"color: #008000;\">Swap<\/span><\/td>\n<td style=\"width: 594.183px; height: 26.6333px;\">\u00a0Zwi\u0105zany z partycjami swap.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">Target<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0Definiuje logiczne grupowanie unit\u00f3w, podobnie jak runlevele w SysV.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 75px; height: 26px;\"><span style=\"color: #008000;\">Timer<\/span><\/td>\n<td style=\"width: 594.183px; height: 26px;\">\u00a0U\u017cyteczne do aktywowania innych unit\u00f3w opartych o timery.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Wy\u015bwietlanie unit\u00f3w.<\/span><\/p>\n<p>Lista wszystkich aktywnych unit\u00f3w w systemie:<br \/>\n<code># systemctl<\/code><\/p>\n<p>Lista wszystkich unit\u00f3w w systemie wraz z ich stanem:<br \/>\n<code># systemctl list-unit-files<\/code><\/p>\n<p>Lista wszystkich unit\u00f3w typu socket:<br \/>\n# systemctl list-sockets<\/p>\n<p>Lista wszystkich unit\u00f3w typu socket wraz z statusem:<br \/>\n<code># systemctl --type=socket<\/code><\/p>\n<p>Lista wszystkich unit\u00f3w, kt\u00f3re z powodu awarii nie zosta\u0142y uruchomione podczas \u0142adownia systemu:<br \/>\n<code># systemctl --failed<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Zarz\u0105dzanie us\u0142ugami.<\/span><\/p>\n<p>Sprawdzenie stanu us\u0142ugi <em>atd<\/em>:<br \/>\n<code># systemctl status atd<br \/>\n<\/code><\/p>\n<p>Usuni\u0119cie us\u0142ugi <em>atd<\/em> z autostartu:<br \/>\n<code># systemctl disable atd<\/code><\/p>\n<p>Dodanie us\u0142ugi <em>atd<\/em> do autostartu:<br \/>\n<code># systemctl enable atd<\/code><\/p>\n<p>Sprawdzenie czy us\u0142uga atd dodana jest do autostartu:<br \/>\n<code># systemctl is-enabled atd<\/code><\/p>\n<p>Sprawdzenie czy us\u0142uga atd jest uruchomiona:<br \/>\n<code># systemctl is-active atd<\/code><\/p>\n<p>Zatrzymanie i uruchomienie us\u0142ugi <em>atd<\/em>:<br \/>\n<code># systemctl stop atd<\/code><br \/>\n<code># systemctl start atd<\/code><\/p>\n<p>Wy\u015bwietlenie wszystkich zale\u017cno\u015bci us\u0142ugi <em>atd<\/em>:<br \/>\n<code># systemctl list-dependencies atd<\/code><br \/>\n<code><\/code><\/p>\n<p>Wy\u015bwietlenie dok\u0142adnych informacji odno\u015bnie us\u0142ugi <em>atd<\/em>:<br \/>\n<code># systemctl show atd<\/code><br \/>\n<code><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unity to obiekty systemd, kt\u00f3re s\u0105 u\u017cywane to organizowania procesu \u0142adowania systemu i przeprowadzania zada\u0144 takich jak inicjalizacja, tworzenie gniazd, montowanie system\u00f3w plik\u00f3w i startowanie us\u0142ug. Typy unit\u00f3w przedstawia poni\u017csza tabela.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/579"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":19,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":1218,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/579\/revisions\/1218"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}