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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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