$exec.start¶
Description¶
Démarre un process sur le host. Pour des raisons de sécurité, il n'est pas possible de spécifier explicitement la commande à démarrer sur le host. Les commandes autorisées doivent être déclarées dans le fichier de configuration de l'application.
Syntaxe¶
$exec.start( commandName [ , args [ , options ] ] )
Paramètres¶
commandNamestring- Nom de la commande à lancer sur le host. La valeur doit être déclarée en tant que commande au niveau du fichier de configuration de l'application.
 commandNamearray- Arguments de la commande. Les arguments sont validés
par l'éventuelle regex déclarée au niveau des propriétés
<command-argument-#>du fichier de configuration de l'application. optionsmap- 
Options à passer à la méthode. Les options reconnues sont:
directoryfile / string- Dossier à partir duquel exécuter la commande
 maxTTLnumber- Durée de vie maximum du process, en millisecondes. Si défini et > 0, le process sera détruit s'il s'exécute au-delà du TTL imparti.
 inheritIOboolean- Valeur 
true/falseindiquant si les entrées/sorties peuvent être redirigées sur les logs. Voir ProcessBuilder#inheritIO redirectErrorStreamboolean- Valeur 
true/falseindiquant si le flux de sortie pour les erreurs peut être renvoyer sur le flux de sortie standard. Cela permet d'avoir les sorties et les erreurs dans un même flux. Voir ProcessBuilder#redirectErrorStream onOutputfunction- Fonction de callback à invoquer lorsque des données sont générées 
par le process sur la sortie standard. La fonction de callback doit
avoir la forme suivante: 
function(data, target)oùdatasera alimenté avec les données reçues ettargetest un objetpojoréférençant le process lui-même. onErrorfunction- Fonction de callback pour les erreurs. La fonction de callback doit
avoir la même forme que pour 
onOutput getOutputfunction- 
Flag
true/falseindiquant que l'on souhaite recevoir en retour de méthode non pas le process créé, mais l'output qu'il a généré. Cette option est sans effet sionOutputest déclaré.L'exécution du process devient alors synchrone puisque'on attend la fin de son exécution pour obtenir le résultat.
 environmentmap- Map de variables d'environnement à mettre en place pour l'exécution 
du process. Par exemple on peut définir les conditions pour 
démarrer un process sur X11 en définissant l'environnement 
{ "DISPLAY": ":0" }. 
 
Retour¶
Retourne un objet pojo référençant le processus démarré sur le host, ou
valeur string contenant le retour du process lorsque l'option getOutput
est activée.
Exemple¶
1 2 3 4 5 6  |  | 
1 2 3 4 5 6 7 8 9 10 11  |  |