2009-08-21 7 views

Répondre

2

si vous êtes sur une plate-forme * nix, mettre esperluette espace (&) à la fin de la commande devrait le mettre en arrière-plan, vous redonnant votre shell exécuter d'autres commandes. Évidemment, vous voulez vous assurer que la sortie du travail va à un fichier et non à la sortie standard (écran) ou la sortie sera confuse entre les différentes commandes

+0

Quand j'utilise l'espace et qu'il tue le script précédent ?? – Tim

+0

Non, il l'envoie à un processus d'arrière-plan. Cela n'affecte aucun autre processus. –

+0

Certains détails diffèrent selon le shell, mais les bases sont les mêmes pour sh, bash et ksh. Voici la meilleure recherche Google que j'ai trouvée pour un didacticiel. Google est ton ami. http://kb.iu.edu/data/afnz.html –

1

Une option consiste à les exécuter dans des fenêtres séparées à l'écran. Cela gardera la sortie soigneusement compartimentée, et vous pouvez vous déconnecter de l'écran en le laissant en arrière-plan sans interrompre les processus.

+1

Ceci est un peu vieux, mais je suis à la recherche de plus de détails sur votre solution suggérée. J'aime l'idée d'utiliser plusieurs fenêtres, mais comment puis-je écrire un script qui, lorsqu'il est exécuté, ouvre automatiquement une nouvelle fenêtre pour chaque processus? En utilisant Ubuntu. Fondamentalement, je voudrais exécuter ce script .sh et il apparaîtrait la fenêtre pour chacun des processus PHP que je veux exécuter simultanément. – user658182

+0

@ user658182: Exécuter le script shell à partir d'une session d'écran et préfixer chaque ligne avec 'screen' devrait faire le travail. –

Questions connexes