Soucis pour resume un screen d un programme lancé via crontab

Soucis pour resume un screen d un programme lancé via crontab - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 10-02-2014 à 13:07:11    

:hello:

 

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
Reply

Marsh Posté le 10-02-2014 à 13:07:11   

Reply

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.


---------------
Dell 17R-SE / HTPC 3770K / Domotique DIY / Volumio DAC Rpi3 / Recalbox v4 Rpi3 / Citroen 2CV6 Special E
Reply

Marsh Posté le 10-02-2014 à 21:33:41    

Salut, alors déjà pour situer le truc je suis vraiment ignorant en linux/unix :D
 
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  
 
 
 


---------------
Vends volant Logitech G29
Reply

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 :D
 
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  
 


 
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 ?


Message édité par Zorglub1975 le 12-02-2014 à 21:08:37

---------------
Dell 17R-SE / HTPC 3770K / Domotique DIY / Volumio DAC Rpi3 / Recalbox v4 Rpi3 / Citroen 2CV6 Special E
Reply

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
 


---------------
Vends volant Logitech G29
Reply

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.


Message édité par tuxerman12 le 24-02-2014 à 07:22:08
Reply

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


---------------
Vends volant Logitech G29
Reply

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

Reply

Marsh Posté le 25-02-2014 à 13:46:25    

Merci
 
Ca a pas l'air simple vive linux :/


---------------
Vends volant Logitech G29
Reply

Marsh 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


Message édité par tuxerman12 le 26-02-2014 à 08:30:53
Reply

Marsh Posté le 26-02-2014 à 08:30:10   

Reply

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


---------------
Vends volant Logitech G29
Reply

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.

Reply

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 :D


---------------
Vends volant Logitech G29
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed