To jest polecenie systemd-notify, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
systemd-notify — Powiadamia menedżera usług o zakończeniu uruchamiania i innym stanie demona
zmiany
STRESZCZENIE
systemd-powiadom [OPCJE...] [ZMIENNA=WARTOŚĆ...]
OPIS
systemd-powiadom mogą być wywoływane przez skrypty demonów w celu powiadamiania systemu init o statusie
zmiany. Można go używać do wysyłania dowolnych informacji zakodowanych w formacie
Lista ciągów przypominająca bloki środowiskowe. Co najważniejsze, można go wykorzystać do rozruchu
powiadomienie o ukończeniu.
To przeważnie tylko opakowanie sd_notify() i udostępnia tę funkcjonalność
skrypty powłoki. Aby uzyskać szczegółowe informacje, zobacz sd_notify(3).
Wiersz poleceń może zawierać listę zmiennych środowiskowych do wysłania jako część statusu
zaktualizować.
Należy pamiętać, że system odmówi odbioru aktualizacji statusu z tego polecenia, chyba że
NotifyAccess=wszystko jest ustawiony dla jednostki serwisowej, z której wywoływane jest to polecenie.
OPCJE
Rozumie się następujące opcje:
--gotowy
Poinformuj system init o zakończeniu uruchamiania usługi. Jest to równoważne
systemd-powiadom GOTOWE=1. Aby uzyskać szczegółowe informacje na temat semantyki tej opcji, zobacz
sd_notify(3).
--pid=
Poinformuj system init o głównym PID demona. Przyjmuje PID jako argument. Jeśli
argument jest pominięty, PID procesu, który wywołał systemd-powiadom Jest używane.
To jest równoważne systemd-powiadom MAINPID=$PID. Aby uzyskać szczegółowe informacje na temat semantyki
tę opcję zobacz sd_notify(3).
--stan=
Wyślij dowolny ciąg stanu demona do init systemd. Ta opcja trwa
ciąg stanu jako argument. Jest to równoważne systemd-powiadom STATUS=.... Forum
szczegóły dotyczące semantyki tej opcji można znaleźć w artykule sd_notify(3).
--uruchomiony
Zwraca 0, jeśli system został uruchomiony z systemem systemd, w przeciwnym razie wartość różną od zera. Jeśli ta opcja
zostanie przekazany, żadna wiadomość nie zostanie wysłana. Opcja ta nie jest zatem powiązana z innymi opcjami.
Aby uzyskać szczegółowe informacje na temat semantyki tej opcji, zobacz sd_booted(3). Alternatywny sposób
sprawdzić ten stan, to zadzwonić systemctl(1) z is-system-działa Komenda. To
zwróci „offline”, jeśli system nie został uruchomiony przy użyciu systemd.
-h, --help
Wydrukuj krótki tekst pomocy i wyjdź.
--wersja
Wydrukuj krótki ciąg wersji i zakończ.
EXIT STATUS
W przypadku powodzenia zwracane jest 0, w przeciwnym razie niezerowy kod błędu.
PRZYKŁAD
Przykład 1. Uruchomienie Zgłoszenie oraz Status Nowości
Prosty demon powłoki, który wysyła powiadomienia o uruchomieniu po skonfigurowaniu
kanał komunikacyjny. W czasie wykonywania wysyła dalsze aktualizacje statusu do systemu init:
#!/ bin / bash
mkfifo /tmp/waldo
systemd-notify --ready --status="Oczekiwanie na dane..."
chwila : ; Do
przeczytaj < /tmp/waldo
systemd-notify --status="Przetwarzanie $a"
# Zrób coś z $a ...
systemd-notify --status="Oczekiwanie na dane..."
zrobić
Użyj systemd-notify online, korzystając z usług onworks.net