Bonjour,
J'ai un script R qui créé des jobs d'un logiciel avec la fonctions system.
J'utilise se symbole "&" à la fin de la ligne de commande pour faire tourner ce job en arrière plan.
system("sleep 5 &") #sleep pour l'exemple
J'aimerais récupérer l'id du job, notamment pour pouvoir l'arrêter (kill).
La variable linux $! contient ce que je veux, mais je n'arrive pas à la récupérer sous R.
J'ai essayé diverses choses :
1 2 3 4 5 6 7 8 9 10 11
|
jobId = system("sleep 5 & echo $!",intern=TRUE) #attends la fin du job donc inutile
###
system("sleep 5 &")
system("echo $!")#ne marche pas
###
jobId = capture.output(system("sleep 5 & echo $!")) #l'id est bien affiché dans la console R mais pas capturé (étrange) |
Quelqu'un aurait une idée?
Merci d'avance
Partager