systemd to nowoczesny zamiennik tradycyjnego init Linuksa. Jego główne cechy obejmują zdolność do wyrażania zależności między usługami oraz agresywną równoległość uruchamiania usługi.
Mam system Arch Linux z systemd i stworzyłem własną usługę. Usługa konfiguracji /etc/systemd/system/myservice.servicewygląda następująco: [Unit] Description=My Daemon [Service] ExecStart=/bin/myforegroundcmd [Install] WantedBy=multi-user.target Teraz chcę mieć zmienną środowiskową dla /bin/myforegroundcmd. W jaki sposób mogę to zrobić?
Powiedzmy, że piszę mine.serviceplik. Potem używam systemctl enable mine.service. Jeśli później zdecyduję się edytować mine.service, czy muszę powiedzieć, systemdże mine.servicezostało zmienione? Jeśli tak, jak to zrobić?
Powiedzmy, że odłączyłem się od sesji SSH po uruchomieniu rsynclub cpinnej komendzie, która może być długotrwała. Czy to polecenie działa, dopóki nie zostanie zakończone po rozłączeniu się, czy po prostu zostanie zabite? Zawsze się nad tym zastanawiałem.
Mam na myśli następujące pytanie: czy istnieje sposób na zrzucenie uporządkowanej listy (jak pstree robi dla procesów), aby zobaczyć, jak systemd wykonał dostarczony zestaw jednostek, tj. Drzewo po rozwiązaniu zależności i kolejkowaniu zadań do wykonania ? Wiem, że możesz to zrobić, analizując dane stanu systemowego, ale czy istnieje szybki sposób, …
Istnieje wiele różnych miejsc, w których można umieścić pliki jednostek systemowych. Czy istnieje szybki i łatwy sposób, aby zapytać systemd, skąd odczytuje deklarację usługi, podając tylko nazwę usługi?
Tworzę systemowy plik .service i potrzebuję pomocy w zrozumieniu różnicy między Requires=i After=. Strona mężczyzna mówi, że Requires=„Konfiguruje zależności wymogu na inne jednostki.” oraz After=„Konfiguruje zależności między jednostkami”. Co za różnica?
Nie chcę robić tego dobrze, tworząc nowy skrypt systemowy, chcę tylko, aby mój stary skrypt init znów działał po uaktualnieniu systemu do systemu operacyjnego, który używa systemd. Krótko zbadałem, jak konwertować skrypty inicjujące i jak pisać skrypty systemowe, ale jestem pewien, że nauczenie się tego poprawnie i zrobienie tego we …
W starszych systemach Linux loggerkomendę można użyć do wysłania komunikatu dziennika do syslog. Czytanie, gdzie loggerloguje się wiadomości w Arch Linux? , wygląda na to, że syslogkomunikaty i loggeraplikacja wiersza poleceń komunikują się z systemddziennikiem tylko wtedy, gdy skonfigurowano gniazdo do przekazywania wiadomości . Jaki jest współczesny odpowiednik loggerpolecenia? Jak …
Mam problem z ustaleniem, jak usunąć jednostki systemowe, które nie mają już plików. Nadal wydają się utrzymywać jakoś w systemie. Stare uszkodzone jednostki, które próbuję usunąć: core@ip-172-16-32-83 ~ $ systemctl list-units --all firehose-router* UNIT LOAD ACTIVE SUB DESCRIPTION <E2><97><8F> firehose-router@02.service not-found failed failed firehose-router@02.service <E2><97><8F> firehose-router@03.service not-found failed failed firehose-router@03.service …
Miałem demona, który potrzebował własnego /var/runkatalogu dla swojego pliku PID z uprawnieniem do zapisu przyznanym użytkownikowi demona. Odkryłem, że mogę utworzyć ten katalog za pomocą następujących poleceń: # mkdir /var/run/mydaemon Następnie mógłbym zmienić jego własność na użytkownika / grupę, w ramach której chciałbym uruchomić proces: # chown myuser:myuser /var/run/mydaemon Ale …
Znalazłem ten plik usługi systemowej, aby uruchomić autossh, aby utrzymać tunel ssh: https://gist.github.com/thomasfr/9707568 [Unit] Description=Keeps a tunnel to 'remote.example.com' open After=network.target [Service] User=autossh # -p [PORT] # -l [user] # -M 0 --> no monitoring # -N Just open the connection and do nothing (not interactive) # LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM ExecStart=/usr/bin/autossh -M …
Chcę, aby moja usługa systemowa była automatycznie restartowana po awarii. Dodatkowo chcę ocenić limit restartów. Chcę zezwolić na maksymalnie 3 restarty w ciągu 90 sekund. Dlatego wykonałem następującą konfigurację. [Usługa] Uruchom ponownie = zawsze StartLimitInterval = 90 StartLimitBurst = 3 Teraz usługa jest restartowana po awarii. Po 3 szybkich błędach …
Muszę wysyłać wiadomości sieciowe, gdy usługa systemowa ulegnie awarii lub zawiesi się (tzn. Przejdzie w stan awarii; monitoruję pod kątem zawieszenia za pomocą WatchdogSec =). Zauważyłem, że nowsze systemy mają FailureAction =, ale potem zobaczyłem, że nie pozwala to na dowolne polecenia, a jedynie na ponowne uruchomienie / wyłączenie. W …
Jak mogę wyłączyć wszystkie usługi oprócz ssh w nowoczesnych (opartych na systemie) dystrybucjach linuksa? Muszę wdrożyć tryb konserwacji . Wszystkie te usługi muszą zostać wyłączone: postgres postfiks apacz kubki cron gołębnik Ale ssh nie może zostać zamknięty, ponieważ przyzwyczaja się do wykonywania zadań w trybie konserwacji. Oczywiście mógłbym napisać skrypt …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.