$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 | |