Est-il possible de détecter quand un processus de longue durée a démarré avec des plantages de commande shell, afin qu'il puisse être automatiquement redémarré? Sans vérification manuelle de son tampon et redémarrage à la main.Emacs shell-command redémarrer lors d'un plantage
1
A
Répondre
2
Je ne le ferais pas du tout avec Emacs. Au lieu de cela, j'écrirais un script wrapper autour de mon processus de longue durée original qui redémarre le processus s'il meurt de façon partielle. Par exemple, si votre programme meurt en obtenant le signal SIGABRT, le script wrapper pourrait ressembler à ceci:
#!/bin/bash
while true
do
your-original-command --switch some args
if [ $? -ne 134 ]; then break; fi
echo "Program crashed; restarting"
done
Je suis la valeur 134 pour le signal SIGABRT en faisant ceci:
perl -e 'kill ABRT => $$'; echo $?
C'est tous supposent une sorte de système Unix-y.
Questions connexes
- 1. Recharger des configurations sans redémarrer Emacs
- 2. NSUserDefaults: plantage de setObject
- 3. UITableView Plantage étrange lors de la suppression d'une ligne
- 4. Bad Re-throw compile mais plantage lors de l'exécution
- 5. Plantage étrange lors de la sauvegarde de managedObjectContext
- 6. plantage lors de la mise en image dans UIImageView
- 7. redémarrer l'application sans redémarrer le serveur?
- 8. Devez-vous redémarrer IIS lors du redéploiement d'un service WCF?
- 9. Retour objet plantage iPhone
- 10. plantage code jquery
- 11. Rails « râteau test » plantage
- 12. plantage d'objet Application
- 13. Un plantage étrange
- 14. jQuery plantage IE
- 15. VarArgs fonction plantage
- 16. AVAudioPlayer isPlaying application plantage
- 17. Débogage d'un plantage IIS mystérieux
- 18. python: redémarrer une boucle
- 19. comment redémarrer la JVM?
- 20. delayed_job redémarrer de capistrano
- 21. Android redémarrer un service
- 22. Redémarrer les threads normaux
- 23. Android redémarrer mon activité
- 24. Comment redémarrer Interbase
- 25. Redémarrer nginx sans sudo?
- 26. Redémarrer l'arrière-plan travailleur
- 27. IIS7 redémarrer le numéro
- 28. Personnalisation Emacs
- 29. Apache 2.2.14 + plantage de php_apc.dll
- 30. InternetAttemptConnect provoquant un plantage C++