使用屏幕
創建第一個腳本分離屏幕會話:
session='php-test'
screen -S "$session" -d -m -t A php a.php
其中-d -m
組合導致畫面上營造一種超然的會話。
在單獨的窗口在同一會話運行腳本的其餘部分:
screen -S "$session" -X screen -t B php b.php
screen -S "$session" -X screen -t C php c.php
其中
-X
發送內置screen
命令運行會話;
-t
設置窗口標題。
會議將在screen -ls
命令的輸出可用:
There is a screen on:
8951.php-test (Detached)
連接到會話使用-r
選項,如:
screen -r 8951.php-test
列表屏幕會與內窗Ctrl - a「快捷方式或windowlist -b
命令。
分叉過程對背景
一個不太方便的方式是通過在每個命令的末尾追加與號發送命令到背景:
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 &
其中
nohup
防止如果用戶退出shell,則終止命令。有關更多信息,請閱讀this tutorial;
2>a.php.err
將標準錯誤重定向到a.php.err
文件;
>a.php.out
將標準輸出重定向到a.php.out
文件。
有沒有辦法我就可以開始在所有單殼線聽衆PHP文件,以便我可以寫一個shell腳本,使其更容易使用?
你可以把上述命令放到腳本文件,如:
#!/bin/bash -
# Put the commands here
使其可執行:
chmod +x /path/to/script
,並調用它,當你需要它:
/path/to/script
將shebang修改爲適當的即
不使用'exec'命令 –