3 votes

nohup problème lorsqu'une commande est donnée avec des arguments

Essayé :

while true; do date; sleep 1; done

Obtenu :

Thu Aug 27 17:33:24 IDT 2009
Thu Aug 27 17:33:25 IDT 2009
Thu Aug 27 17:33:26 IDT 2009
...

Mais.. :

nohup while true; do date; sleep 1; done

J'ai compris :

bash: syntax error near unexpected token `do'

Une idée de la raison ?

6voto

Daniel Moura Points 4298

Si vous voulez VRAIMENT faire tout cela en ligne de commande sans faire de script, faites ceci :

nohup bash -c "while true; do date; sleep 1; done"

2voto

nsanders Points 5282

Nohup prend une commande, "while" n'est pas une commande, c'est une construction Shell.

1voto

Javache Points 1572

While est en fait une commande intégrée à bash, et non un exécutable séparé, de sorte que nohup ne peut pas l'exécuter. Si vous voulez faire cela, vous devrez mettre vos commandes dans un fichier et utiliser nohup pour exécuter ce fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X