Ma réponse est un peu la même que ce que Mike a dit.
Dans le script, vous devez mettre quelque chose comme ceci:
- créer un fichier de verrouillage
- Vérifiez l'existence du fichier de verrouillage lors de sa prochaine exécution.
Mais il y a une chose très importante que vous devriez faire. et cela pour mettre en place un système de piège.
Donc, avec cela, ce que vous pouvez faire, c'est que même si votre script est tué ou quelqu'un l'a tué, vous pouvez intercepter ce signal et supprimer le fichier de verrouillage, de sorte que vous n'ayez pas de fichier de verrouillage périmé.
Vous pouvez lire comment implémenter cela ici .
Juste une petite chose, vous ne pouvez pas intercepter le signal 9, je veux dire si quelqu'un le fait kill -9
, vous ne pouvez pas intercepter cela car ce signal interagit directement avec le noyau et il n'y a aucun moyen de l'intercepter.
En outre, comme l'a suggéré John, vous devez supprimer le fichier de verrouillage à chaque redémarrage de votre système, juste pour vous assurer qu'il ne reste plus de fichier périmé.
Vous pouvez facilement le faire en plaçant une petite rm -f <FILE>
commande dans /etc/rc.local