Nohup est une commande unix/linux permettant de lancer un processus. Celui-ci restera actif même lorsque l’utilisateur se déconnectera. Avec cette commande il est possible de créer facilement des scripts de démarrage et d’arrêt d’un service.
Le script de démarrage avec nohup permet de stocker l’identifiant du processus dans un fichier, ce pid sera réutilisé par la suite pour détruire le process :
#!/bin/sh nohup [cmd] /dev/null 2>&1 & echo $! > run.pid
Le script d’arrêt du service se base sur la lecture du pid enregistré dans le fichier et la destruction du processus avec la commande kill :
#!/bin/sh kill -9 $(cat run.pid)
0 Comments