GNU/Linux >> Tutoriels Linux >  >> Linux

Systemd Run Unit sur le succès d'un autre?

J'ai converti certaines tâches cron en unités systemd.timer et je souhaite envoyer un e-mail à chaque échec de tâche et succès.

L'excellente page wiki ArchLinux fournit des informations à ce sujet et la configuration se déroule sans problème en cas d'échec. Maintenant, je veux ajouter une notification par e-mail chaque fois que l'unité a fonctionné avec succès, mais selon systemd.unit, il n'y a pas de configuration nommée OnSuccess= .

Comment gérer ce cas d'utilisation ?

Réponse acceptée :

Vous pouvez utiliser ExecStartPost=/bin/systemctl start some-other-service si le Type= est oneshot .

Lisez les détails dans man systemd.service

Pour consulter une liste complète des instructions, utilisez man systemd.directives , qui répertorie toutes les directions et où elles sont documentées.


Linux
  1. Comment exécuter une commande dans un conteneur Systemd en cours d'exécution ?

  2. Règle Polkit pour les fichiers d'unité de modèle Systemd ?

  3. CentOS / RHEL 7 :Guide du débutant sur systemd

  4. Comment exécuter le fichier sh à partir d'un autre fichier sh

  5. Exécuter un processus persistant via ssh

Comment exécuter des conteneurs en tant que service Systemd avec Podman

Comment exécuter un script au démarrage dans Debian 11

Comment gérer les unités systemd au démarrage

Comment exécuter des pods en tant que services systemd avec Podman

Comment exécuter un script Shell en tant que service SystemD sous Linux

Configuration du service Systemd pour qu'il s'exécute avec un accès root