Ceci est une ancienne révision du document !
Table des matières
Commandes linux qui sauvent la vie
Voici un petit tas de commandes qui sauvent la vie :
Lancer une commande avec un timeout
La commande timeout existe :
timeout 10 sleep 11
Pour l'installer si vous ne l'avez pas :
# apt-get install coreutils
Référence : http://www.commandlinefu.com/commands/view/3592/execute-a-command-with-a-timeout
Lancer une commande en créant un fichier de lock
Pour lancer une commande sans risquer qu'une autre exécution se fasse en parallèle (cas d'un cron régulier qui mettrait trop de temps a s'exécuter par exemple) :
/usr/bin/setlock -n /var/lock/mon_lock.lock /chemin/vers/mon/script.sh
Pour l'installer si vous ne l'avez pas :
# apt-get install daemontools
Attacher un processus existant a un nouveau terminal
Vous avez deja lancé un processus très long en SSH alors que vous devez partir mais vous n'avez pas envie d'interrompre ce processus ? Démarrez juste un screen (encore une autre commande indispensable ;) ), et utilisez reptyr pour attacher ce processus existant dans votre screen. Vous pouvez alors quitter le SSH et rentrer chez vous.
Pour l'installer si vous ne l'avez pas :
# apt-get install reptyr
Référence : http://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/