Bildschirm Mit
erstellen abgesetztem Bildschirm-Sitzung für das erste Skript:
session='php-test'
screen -S "$session" -d -m -t A php a.php
wo -d -m
Kombination Bildschirm eine freistehende Sitzung erstellen verursacht.
Führen Sie den Rest der Skripte in der gleichen Sitzung in separaten Fenstern:
screen -S "$session" -X screen -t B php b.php
screen -S "$session" -X screen -t C php c.php
wo
-X
sendet der eingebaute inscreen
Befehl an die laufende Sitzung;
-t
legt den Fenstertitel fest. There is a screen on:
8951.php-test (Detached)
eine Verbindung zu der Sitzung mit -r
Option, zB:
screen -r 8951.php-test
Liste der Fenster im Bildschirm-Sitzung mit
Die Sitzung wird in der Ausgabe des screen -ls
Befehls verfügbar sein Ctrl - a" Verknüpfung oder windowlist -b
Befehl.
Forking Prozesse Hintergrund
Eine weniger bequeme Weise ist, um die Befehle in den Hintergrund zu senden, indem ein Und-Zeichen am Ende eines jeden Befehl angehängt wird:
nohup php a.php 2>a.php.err >a.php.out &
nohup php b.php 2>b.php.err >b.php.out &
nohup php c.php 2>c.php.err >c.php.out &
wo
nohup
verhindert Beendigung der Befehle, wenn der Benutzer sich aus der Shell abmeldet.Lesen Sie this tutorial für weitere Informationen;
2>a.php.err
leitet den Standardfehler zu a.php.err
Datei um;
>a.php.out
leitet die Standardausgabe an a.php.out
Datei um.
Gibt es eine Weise, die ich alle Zuhörer PHP-Dateien in einzelne Shell-Zeile beginnen kann, so dass ich ein Shell-Skript schreiben können, um es einfacher zu bedienen?
Sie die oben genannten Befehle in ein Shell-Skript-Datei setzen, zB:
#!/bin/bash -
# Put the commands here
ausführbar machen:
chmod +x /path/to/script
und es nennen, wenn Sie es brauchen:
/path/to/script
Ändern Sie die shebang als geeignet e.
Verwenden Sie nicht 'exec' Befehl –