web-dev-qa-db-fra.com

lancer le script après le démarrage du serveur xserver

J'ai un script que j'aimerais bien exécuter après le démarrage de xserver. Ce fichier se trouve dans /home/karl/.scripts/startup/sensei-raw-startup.sh.

Comment invoquer ce fichier après le démarrage du serveur xserver?

2
Karl Morrison

La solution la plus propre pourrait être d’écrire = travail imminent . Créez un fichier dans /etc/init/myjob.conf. Cela pourrait ressembler par exemple à ceci:

description     "My custom upstart job"

start on login-session-start

task

exec /path/to/script.sh

  • La description définit une courte explication
  • L'instruction start on décrit à quel événement le travail est exécuté. Nous n'avons pas besoin d'une déclaration stop on ici, je pense.
  • Un travail task est un travail qui exécute un processus de courte durée, c'est-à-dire un programme dont l'exécution peut encore durer longtemps, mais qui a une durée de vie et un état final définis.
  • exec est la partie principale du travail. Faites attention aux variables d'environnement dont votre script a besoin pour réussir. Étant donné que votre script doit être exécuté après le démarrage d'un serveur X, je suppose que vous avez besoin des variables d'environnement appropriées telles que $DISPLAY et $XAUTHORITY et peut-être aussi $DBUS_SESSION_BUS_ADDRESS.
  • Si vous rencontrez des difficultés, consultez /var/log/upstart/myjob.log où se trouvent toutes les sorties de votre travail.
2
chaos