Soucis pour resume un screen d un programme lancé via crontab - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-02-2014 à 20:16:42
Hello,
Quand est lancée ta commande de création d'un screen (genre screen -S Toto) ?
Visiblement il te retourne qu'il n'existe pas de screen ayant ce nom.
Marsh Posté le 10-02-2014 à 21:33:41
Salut, alors déjà pour situer le truc je suis vraiment ignorant en linux/unix
On va dire que la 1ere fois au lancement la commande est executée manuellement sous Putty, donc m'affiche bien le screen du process mais ensuite seul le cron relance l executable
Je ne fais pas de screen -S
Marsh Posté le 12-02-2014 à 21:06:39
micky78 a écrit : Salut, alors déjà pour situer le truc je suis vraiment ignorant en linux/unix |
Pas de soucis, moi aussi j'étais ignorant avant d'essayer ;-)
Donc, si je récapitule : tu fais un ssh sur ton server à partir d'un autre poste avec Putty ? C'est là que tu créer ton screen ? Avec quel user (c'est important aussi) ?
Es tu sur d'être sorti proprement de ton screen sans le tuer ?
Marsh Posté le 17-02-2014 à 09:40:08
En gros on peut omettre Putty
Je lance l exe via un cron en root
Je voudrais pouvoir ensuite quand bon me semble faire un screen pour voir ce que raconte mon programme en temps réel
Marsh Posté le 24-02-2014 à 07:17:15
Je ne comprends pas exactement ou tu bloques, il me semble que tu ne sais pas quitter un screen sans fermer la session et le récupérer.
Pour lancer screen, tu tapes "screen", ou "screen -U" pour forcer l'unicode.
Après, les commandes de base:
Ctrl-a + d >>> pour laisser la session screen tourner et se "détacher".
screen -r -U >>> pour récupérer la session screen, s'il n'y en a q'une, s'il y en a plusieurs, il faut ajouter l'id de la session récupéré via "screen -ls"
Ctrl-a + c >>> créer une session utilisateur en plus dans le screen en cours.
Ctrl-a + n ou p >>> naviguer entre les sessions.
Un "exit" classique pour fermer une des sessions utilisateur tout en restant dans screen sauf si c'était la dernière session, là on sort de screen.
Pour le reste il te faudrait un bon tuto google.
Marsh Posté le 24-02-2014 à 14:30:46
Non le truc c'est que le screen je ne l'ouvre pas au début puisque le process et lancé au démarrage par le cron
Donc je ne veux pas récupérer un screen mais simplement attacher un screen a un process
Marsh Posté le 24-02-2014 à 15:32:51
Tu dois renvoyer l'affichage de l'appli vers un terminal:
http://askubuntu.com/questions/309 [...] e-terminal
Marsh Posté le 25-02-2014 à 13:46:25
ReplyMarsh Posté le 26-02-2014 à 08:30:10
Sinon une redirection vers un fichier log ça marche aussi :
sudo /root/.../"process" >>log.txt 2>&1
Marsh Posté le 26-02-2014 à 09:43:38
Oui c'est ce que j'avais fait au début mais c'est beaucoup moins pratique et je tourne sur une cle usb donc je n'ai pas énormement d'espace
Marsh Posté le 26-02-2014 à 10:02:42
C'est pourtant pratique pour consulter ce qui s'est passé, en différé. Tu peux faire 1 fichier de log par jour et supprimer les plus anciens via un script. Quand t'as 500 applis qui tournent sur un système, vaut mieux faire des fichiers de logs que surveiller 500 terminaux.
Marsh Posté le 26-02-2014 à 10:25:45
Je suis d'accord mais là dans mon cas ce qui ressort dans le log c'est franchement laid
Marsh Posté le 10-02-2014 à 13:07:11
J ai la commande suivante en crontab
*/20 * * * * pkill "process"; TERM=dumb sudo /root/.../"process"
Qui fonctionne correctement
Mais une fois le process lancé, un screen -r "process" me renvoi un -There is no screen to be resumed matching "process"- alors que le process tourne bien
Message édité par micky78 le 10-02-2014 à 13:07:33
---------------
Vends volant Logitech G29