1

je voudrais lancer un programme en ssh sur une machine, mais sans attendre qu'elle se finisse (y a pour une grosse dizaine de jours de calculs, j'aimerai bien rentrer chez moi en attendant)
y a sûrement une option, mais ça doit pas être assez bien expliqué dans le man tongue
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

(au passage, ssh login@machine ./simu.sh 21 22 n'a pas l'air de marcher, sachant que c'est ./simu.sh 21 22 que je veux exécuter comme commande)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

T'as pas moyen de le lancer comme un démon ? cheeky Et si tu fait précéder la commande par & ça ne fonctionne pas, j'imagine...
avatar

4

Ah, sinon, tu peux toujours paramétrer un cron pour te le lancer à une date donnée, comme ça, pas besoin d'être là tongue
avatar

5

pas con le coup du cron happy
je vais manger un peu et je pense que je vais faire ça happy

thx ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

6

Le mieux si tu peux avoir besoin d'interagir avec le programme que tu lances, c'est d'utiliser "screen" smile Tu peux te détacher et te réattacher à une session, et elle continue à tourner que tu sois attaché ou non ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

en fait, je suppose que le crontab de chaque utilisateur est un simple fichier dans son home ?
dans ce cas, il va être partagé entre une 30aine de machines, c'est pas l'idéal sad d'autant plus que j'aimerai utiliser une bonne partie de ce parc, mais pour des calculs différents si possible ^^


Pollux > concrètement, ça donnerait quoi ? cheeky thx ^^ le man n'est pas super clair je trouve
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

ben je sais pas, tu tapes screen dans une session ssh, tu lances ton programme, et puis tu tapes "Ctrl-Q jesaispasquoi" (peut-être Ctrl-Q d) pour détacher de la session, et ensuite tu fais screen --optionàtrouver (peut-être --attach) pour te rattacher à la session ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9


« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

ça fonctionne pas avec nohup ? (dsl j'ai pas lu le topic (je suis en TP) mais à priori personne n'en a parlé (ctrl+F))

11

flanker@home: ssh work
flanker@work: screen
t'auras ptêt un écran d'accueil là
flanker@work: ./commande
... ça mouline
Ctrl+a d
[detached]
flanker@work: logout
flanker@home: ssh work
flanker@work: screen -r
flanker@work: ./commande
... ça mouline toujours

Tu peux tester sur ton mac pour t'habituer un peu (Ctrl-a ? pour plus d'infos)
avatar
;)

12

merci à tous les deux ! happy
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

13

Euh oué screen c'est un peu artillerie lourde....ça ne sert que pour des application interactives en fait.
Sinon, suffit de lancer ta commande en arrière plan comme l'a proposé Pen^2

14

Et ça ne revient pas au même de faire suivre la commande de "&" ?
avatar

15

non, puisque ça reste attaché au shell ^^ (ou alors il faut détacher le processus avec disown)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

16

oki merci, c'est ce que je voulais savoir smile
avatar

17

et comment on les rattache ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

18

spectras :
Euh oué screen c'est un peu artillerie lourde....ça ne sert que pour des application interactives en fait.
Sinon, suffit de lancer ta commande en arrière plan comme l'a proposé Pen^2

c'est la première fois de ma vie que j'ai pu conseiller quelqu'un pour un truc sous Linux/Unix #trifier#

19

Godzil> on ne peut pas.
Mais en général les trucs qu'on lance en tache de fond c'est pas des programmes interactifs, donc ça ne servirait à rien.

20

Pas forcément, c'est plus pratique d'afficher les erreurs ou les infos de progression en live que de prévoir un fichier spécial pour les mettre... Ca permet aussi de se souvenir quelle était la ligne de commande utilisée, etc... Bref, vu ce que ça coûte de lancer un screen, ça simplifie souvent les choses ^^ (sauf si c'est juste un truc tout con du style updatedb, dans ce cas-là nohup est plus adapté)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

21

exactement, d'ailleurs ça m'a permis de voir qu'en fait il voulait que j'entre mon mot de passe tout au début pour un scp, sous prétexte que j'avais oublié ide mettre ma clé ssh dans le dossier qui va bien ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

22

tu as aussi le fichier ~/.ssh/config, qui te permet de faire des "raccourcis" ssh, par exemple un raccourci qui se connecte à la machine A et y lance la commande X ...
ça peut servir aussi pour faire un "tunnel" ssh
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

23

Pollux> oué sauf que le nombre de screen est limité (il alloue des pseudo-terminaux, qui sont une ressource noyau dans un pool statique), et en plus chaque screen utilise de l'espace pour rien, ainsi qu'un temps cpu significatif à chaque écriture.
Tout ça pour quoi ? Pour afficher en live ? Je croyais qu'on voulait le lancer en tâche de fond et se déconnecter, faudrait savoir.

24

tout ça pour permettre de vérifier le bon déroulement du programme oui et vu qu'il écrit une ligne toutes les heures, ça doit pas consommer trop grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

25

ouep... et puis pas mal de systèmes ont l'air d'avoir une limite de 4096 PTY, ou de 256 pour des systèmes un peu plus vieux : pour un truc lancé manuellement, c'est vraiment pas la mort ^^ (je sais pas, de même que tu peux pas décemment avoir 3000 programmes dans la barre des tâches, et c'est pas gravissime...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

26

Flanker> ben rien ne t'empèche de regarder le contenu du fichier de sortie hein. Screen c'est vraiment l'artillerie lourde, et ça n'apporte rien sur un programme non interactif.
Pollux> 256 sur les noyaux linux...enfin c'est configurable à la compilation, mais c'est 256 le paramètre par défaut.

Et sinon, rien que le fait que ça soit du gaspillage gratuit et que ça aille à l'encontre de la philosophie unix ça me hérisse. screen...tu veux pas un VNC aussi ? >_<

27

Flanker: utiliser syslog, ça serait pas plus mieux ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

28

bah ça marche très bien comme ça oui donc flemme d'aller chercher une autre méthode
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

#define LogPath "/var/log/monlog"
#define PrintLog(str) { FILE *fp; \
fp = fopen("/var/log/monlog","at"); \
fprintf(fp,"blabla: %s",str);\
fclose(fp); \
}

int main()
{
 PrintLog("Blabla");
}



C'est pas trop complexe a faire nan ? wink (enfin la on utilise pas syslog mais bon grin)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

30

Le problème c'est qu'il faut s'arranger pour que le nom soit unique, si tu veux lancer plusieurs instances de ton programme en même temps... bref, stderr c'est quand même plus simple ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)