[LINUX] Comment passer des arguments en utilisant une instance avec la commande systemctl de systemd

Je vais vous montrer comment passer des arguments en utilisant une instance avec la commande systemctl.

environnement

1. Créez un fichier de définition d'unité

Créez le fichier de définition d'unité suivant.

/etc/systemd/system/[email protected]


[Unit]
Description=TestService

[Service]
ExecStart=/bin/echo %I

2. Commencez par spécifier l'argument (nom de l'instance) avec la commande systemctl

systemctl start test@"arg1 arg2"

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

Vérifiez avec journalctl -u test @" arg1 arg2 ".

[root@CENTOS7 ~]# journalctl -u test@"arg1 arg2"
--Les journaux commencent au jour 2019-12-29 17:19:15 JST,fin au jour 2019-12-29 20:06:21 JST.
29 décembre 20:06:21 CENTOS7 systemd[1]: Started TestService.
29 décembre 20:06:21 CENTOS7 echo[1602]: arg1 arg2

référence

Les spécificateurs d'unité qui sont remplacés lorsque le fichier d'unité est chargé sont:

Spécificateur d'unité sens Détails
%n Nom complet de l'unité
%N Nom complet de l'unité (sans échappement) %Identique à n, mais la chaîne n'est pas échappée.
%p préfixe Dans le nom d'unité qui est devenu une instance"@"Reportez-vous à la chaîne de caractères avant le caractère.
Pour les autres unités, le nom de l'unité sans le suffixe est utilisé.
%P Préfixe (pas d'échappement) %Identique à p, mais la chaîne n'est pas échappée.
%i Nom de l'instance Du nom d'unité qui est devenu l'instance"@"Utilisez la chaîne entre la lettre et le suffixe.
%I Nom de l'instance(Pas de fuite) %Identique à i, mais la chaîne n'est pas échappée.
%f nom de fichier(Pas de fuite) Nom d'instance non échappé.
%c Groupe de contrôle d'unité Ce nom de groupe a/sys/fs/cgroup/systemd/N'inclut pas le préfixe.
%r Chemin du groupe parent du groupe de contrôle "%c"Le chemin du groupe de contrôle parent de est utilisé.
%R Chemin du groupe de contrôle d'itinéraire où les tranches et les unités sont placées Pour les instances système, "/"devenir.
Dans le cas d'un conteneur, utilisez le chemin du groupe de contrôle racine du conteneur.
%t Répertoire d'exécution /courir ou$XDG_RUNTIME_DIR est utilisé.
%u Nom d'utilisateur マネージャーを実行しているユーザのNom d'utilisateurが使用される。
Généralement root.
%U UID de l'utilisateur マネージャーを実行しているUID de l'utilisateurが使用される。
0 est utilisé pour les administrateurs système.
%h Répertoire personnel de l'utilisateur マネージャーを実行しているRépertoire personnel de l'utilisateurが指定される。
Si vous êtes un administrateur système,/"root" est utilisé.
%s Shell de l'utilisateur Le shell utilisé par le gestionnaire de services.
Si vous êtes un administrateur système,/bin/sh "est utilisé.
%m ID de la machine システムのID de la machine。
%b Boot ID ID de démarrage du système.
%H nom d'hôte ユニットがロードされた時点でのシステムnom d'hôte。
%v Version de lancement du noyau 「uname -Utilisez la chaîne de caractères qui peut être obtenue à partir de la sortie de "r".

c'est tout

Recommended Posts

Comment passer des arguments en utilisant une instance avec la commande systemctl de systemd
[Python / Tkinter] Comment passer des arguments à la commande
Comment utiliser la commande CUT (avec exemple)
Comment recevoir des arguments de ligne de commande en Python
Comprenons comment passer des arguments (édition Python)
Comment recadrer une image avec Python + OpenCV
Comment lire un tableau avec ConfigParser de Python
Comment créer un article à partir de la ligne de commande
Comment écrire une interface graphique à l'aide de la commande maya
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux
Comment créer un serveur HTTPS avec Go / Gin
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Comment déployer une application Go sur une instance ECS
Exécuter la fonction Python à partir de Powershell (comment passer des arguments)
Comment analyser avec Google Colaboratory à l'aide de l'API Kaggle
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Comment manipuler le DOM dans iframe avec Selenium
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Comment spécifier des arguments de ligne de commande lors du débogage avec PyCharm
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment mettre à jour le blog FC2, etc. en utilisant XMLRPC avec Python
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
Comment exécuter la commande sed plusieurs fois à l'aide de l'instruction for
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Comment passer des arguments à un script Python dans SPSS Modeler Batch
Comment faire une commande pour lire le fichier de paramètres avec pyramide
[Python] Explique comment utiliser la fonction format avec un exemple
Comment surveiller l'état d'exécution de sqlldr avec la commande pv
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
Lorsque vous souhaitez envoyer un objet avec des requêtes à l'aide de flask
Comment installer Python à l'aide d'Anaconda
Python: comment utiliser async avec
Pour utiliser virtualenv avec PowerShell
Comment installer python-pip avec ubuntu20.04LTS
Comment gérer les données déséquilibrées
Comment utiliser MBDyn (paramètre de commande)
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment gérer l'erreur DistributionNotFound
Comment démarrer avec Django
Comment augmenter les données avec PyTorch
Transmettez des arguments à Task dans discord.py