[LINUX] Übergeben von Argumenten mithilfe einer Instanz mit dem systemctl-Befehl von systemd

Ich werde Ihnen zeigen, wie Sie Argumente mit einer Instanz mit dem Befehl systemctl übergeben.

Umgebung

1. Erstellen Sie eine Einheitendefinitionsdatei

Erstellen Sie die folgende Einheitendefinitionsdatei.

/etc/systemd/system/[email protected]


[Unit]
Description=TestService

[Service]
ExecStart=/bin/echo %I

2. Geben Sie zunächst das Argument (Instanzname) mit dem Befehl systemctl an

systemctl start test@"arg1 arg2"

[root@CENTOS7 ~]# systemctl start test@"arg1 arg2"
[root@CENTOS7 ~]#

Überprüfen Sie mit journalctl -u test @" arg1 arg2 ".

[root@CENTOS7 ~]# journalctl -u test@"arg1 arg2"
--Die Protokolle beginnen am Tag 2019-12-29 17:19:15 JST,Ende am Tag 2019-12-29 20:06:21 JST.
29. Dezember 20:06:21 CENTOS7 systemd[1]: Started TestService.
29. Dezember 20:06:21 CENTOS7 echo[1602]: arg1 arg2

Referenz

Die Einheitenspezifizierer, die beim Laden der Einheitendatei ersetzt werden, sind:

Einheitenspezifizierer Bedeutung Einzelheiten
%n Vollständiger Gerätename
%N Vollständiger Einheitenname (kein Entkommen) %Wie n, aber die Zeichenfolge wird nicht maskiert.
%p Präfix In dem Einheitennamen, der zu einer Instanz wurde"@"Beziehen Sie sich auf die Zeichenfolge vor dem Zeichen.
Für andere Einheiten wird der Einheitenname ohne Suffix verwendet.
%P Präfix (kein Entkommen) %Wie p, aber die Zeichenfolge wird nicht maskiert.
%i Instanzname Von dem Einheitennamen, der zur Instanz wurde"@"Verwenden Sie die Zeichenfolge zwischen dem Buchstaben und dem Suffix.
%I Instanzname(Kein Entkommen) %Wie i, aber die Zeichenfolge wird nicht maskiert.
%f Dateiname(Kein Entkommen) Name der nicht entflohenen Instanz.
%c Einheitenkontrollgruppe Dieser Gruppenname hat/sys/fs/cgroup/systemd/Enthält nicht das Präfix.
%r Pfad der übergeordneten Kontrollgruppe "%c"Der übergeordnete cgroup-Pfad von wird verwendet.
%R Routensteuerungsgruppenpfad, auf dem Slices und Einheiten platziert werden Für Systeminstanzen "/"werden.
Verwenden Sie im Fall eines Containers den Root-Kontrollgruppenpfad des Containers.
%t Laufzeitverzeichnis /laufen oder$XDG_RUNTIME_DIR wird verwendet.
%u Nutzername マネージャーを実行しているユーザのNutzernameが使用される。
Normalerweise root.
%U Benutzer-UID マネージャーを実行しているBenutzer-UIDが使用される。
0 wird für Systemadministratoren verwendet.
%h Home-Verzeichnis des Benutzers マネージャーを実行しているHome-Verzeichnis des Benutzersが指定される。
Wenn Sie ein Systemadministrator sind,/"root" wird verwendet.
%s Benutzer-Shell Die vom Service Manager verwendete Shell.
Wenn Sie ein Systemadministrator sind,/bin/sh "wird verwendet.
%m Maschinen ID システムのMaschinen ID。
%b Boot ID Systemstart-ID.
%H Hostname ユニットがロードされた時点でのシステムHostname。
%v Release-Version des Kernels 「uname -Verwenden Sie die Zeichenfolge, die aus der Ausgabe von "r" erhalten werden kann.

das ist alles

Recommended Posts

Übergeben von Argumenten mithilfe einer Instanz mit dem systemctl-Befehl von systemd
[Python / Tkinter] Übergeben von Argumenten an den Befehl
Verwendung des CUT-Befehls (mit Beispiel)
So empfangen Sie Befehlszeilenargumente in Python
Lassen Sie uns verstehen, wie Argumente übergeben werden (Python Edition)
So beschneiden Sie ein Bild mit Python + OpenCV
So lesen Sie ein Array mit Pythons ConfigParser
So erstellen Sie einen Artikel über die Befehlszeile
So schreiben Sie eine GUI mit dem Befehl maya
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
Übergeben von Argumenten oder Umgebungsvariablen mit Makefile und Befehl make unter #Linux
So erstellen Sie einen HTTPS-Server mit Go / Gin
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit
Führen Sie die Python-Funktion von Powershell aus (wie Sie Argumente übergeben).
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So laden Sie keine Bilder, wenn Sie PhantomJS mit Selen verwenden
So manipulieren Sie das DOM im Iframe mit Selen
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
So geben Sie Befehlszeilenargumente beim Debuggen mit PyCharm an
So führen Sie eine mit Python + py2app erstellte App aus, die mit Anaconda erstellt wurde
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
So aktualisieren Sie FC2-Blogs usw. mithilfe von XMLRPC mit Python
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So führen Sie den Befehl sed mit der for-Anweisung mehrmals aus
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
So überwachen Sie den Ausführungsstatus von sqlldr mit dem Befehl pv
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
Wenn Sie ein Objekt mit Anforderungen mithilfe der Flasche senden möchten
So installieren Sie Python mit Anaconda
Python: So verwenden Sie Async mit
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
Verwendung von MBDyn (Befehlseinstellung)
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
Aufblasen von Daten (Datenerweiterung) mit PyTorch
Übergeben Sie Argumente in discord.py an Task