我不知道標題是否可以自我解釋,但是我想打開多個終端(現在兩個就足夠了)而不必啟動桌面。
我想有一個終端PHP腳本正在運行(全日制),並且可以在使用Raspbian啟動Raspi時仍然可以使用Raspi終端。
我不知道標題是否可以自我解釋,但是我想打開多個終端(現在兩個就足夠了)而不必啟動桌面。
我想有一個終端PHP腳本正在運行(全日制),並且可以在使用Raspbian啟動Raspi時仍然可以使用Raspi終端。
如果您在控制台(附帶鍵盤和屏幕)上,則應該能夠使用Linux 虛擬控制台系統,使用(ctrl-)alt-F1至F12和
只需使用Alt + F1-F12,您就可以在不啟動GUI的情況下擁有12個不同的控制台選項卡
(在我看來)比 screen
更好的是 tmux
。您可以通過 sudo apt-get install tmux
進行安裝。也可以使用 man tmux
來查看手冊頁。
您可以通過在其中一個控制台上鍵入 tmux
來啟動它(請參閱XTL的答案)。 p>
這是最重要的命令( Cb d
的意思是:同時按Control和B,然後按D):
在外殼上Cb d
分離會話 tmux附加
以重新附加正在運行的會話 Cb“
水平分割當前幀(開始新的shell) Cb%
垂直分割當前幀(開始新的shell) Cb arrow (上,下,左,右)
在當前框架中的窗口之間導航 Cb c
新框架(啟動新的外殼) Cb n
下一個幀 Cb l
最後一幀 Cb b
發送 Cb
到正在運行的應用程序如果您要運行的php腳本未與用戶交互或需要輸入,則
您可以使用 &
命令發送腳本到後台
這裡是一個示例。
pi @ raspberrypi〜$ php code1 &
這將發送腳本到它將繼續運行的後台。
如果您將ssh插入終端,則可以在同一用戶中ssh兩次並擁有兩個終端。
如果您想通過ssh會話打開多個終端,
您應該查看屏幕,甚至更好地安裝 byobu
是屏幕的包裝。
byobu是一種包裝,可以使用簡單的功能鍵(而不是ctrl-a的組合鍵)輕鬆打開新屏幕。它還顯示了一個狀態行,其中包含所有可以打開的虛擬終端,都可以命名。您只需通過ssh再次連接並致電byobu,一切就像以前一樣。
希望它會有所幫助。
您也可以在屏幕上執行此操作。使用screen,您甚至可以脫離屏幕會話,註銷,登錄,然後重新附加到屏幕會話,而不會丟失任何內容。程序將繼續運行,並且所有輸出將繼續顯示在您斷開連接的終端上。
幾個指向屏幕教程的鏈接:
http:/ /www.rackaid.com/resources/linux-screen-tutorial-and-how-to/
http://magazine.redhat.com/2007/09/27 / a-guide-to-gnu-screen /
指向具有一些有用的.screenrc技巧的線程的鏈接:
https:// bbs。 archlinux.org/viewtopic.php?id=55618
Raspberry Pi特定教程:
為完整性起見,另一種選擇是使用 byobu。這是 GNU屏幕頂部的方便層。它提供了不錯的默認值,而且我認為它更易於使用。我個人在Rapsberry Pi上使用了它,效果很好。要安裝它,只需鍵入:
$ sudo apt-get install byobu
一旦安裝,請通過以下方式進行配置:
$ byobu-config
您可以在登錄時選擇自動啟動,並切換狀態通知小程序( 正常運行時間,負載,日期... )
此外,這種虛擬控制台對於共享相同的虛擬控制台也很有用在不同計算機上不同用戶之間的控制台輸入/輸出(您可以將其稱為“文本模式屏幕共享”。)
由於您最初的要求是在後台啟動PHP腳本,因此可以使用命令 nohup
。示例:
$ nohup php myscript.php &
一旦啟動,將命令指定為 nohup code的命令行參數>在後台執行,並且其輸入/輸出與啟動它的終端取消鏈接,以防止
SIGHUP
信號(因此, nohup
名稱)將在您退出啟動控制台(信號通常導致程序退出)時發送到後台進程。輸出將重定向到文件(默認 nohup.out
)。
有關更多信息: man nohup
。
有關更好,更完整的答案,您可能需要完全“守護”您的程序。您可能可以在網上找到解釋如何使用PHP腳本進行操作的資源。