開發的時候,我們可能需要啟動某個進程,並且讓它一直keep online,但是我們電腦一旦關閉屏幕以后,就發現進程自動被終結掉,這時候我們除了nohup命令之外,還有screen和tmux可以用;nohup命令,大家都知道敲入命令行nohup xxxxxx &就可以使用了,所以我就省略nohup的介紹了,直接告訴screen和tmux的使用方法;
一、screen其實就相當於另起一個分屏,然后讓這個分屏一直掛載,在終端結束之后,躲避終端自動終結運行命令,從而實現在screen下一直運行某一條進程命令,而不會強殺;
(1)終端下,非常簡單安裝screen:
yum install screen
(2)接下來是screen的使用:
screen -S name --此name是你給終端分屏起的一個名字 screen -r name --用此命令進入你剛剛建立的screen分屏
當執行完上述過程以后,你就發現你已經進入screen分屏命令里面了,接下來就可以自由進行運行命令;
(3)當把自己的進程跑起來以后,就可以進行screen掛載,非常簡單:windows操作系統ctrl+a,ctrl+d;mac操作系統,command+a,command+d就可以;發現退出了screen命令,接下來即使終端被關閉了,自己的進程也不會別強殺掉;是不是很嗨森呀!
二、同理,tmux的使用與screen類似:
tmux使用命令: yum install tmux -y
命名會話 tmux new -s session tmux new -s session -d #在后台建立會話 tmux ls #列出會話 tmux attach -t session #進入某個會話
關閉會話: tmux kill-session -t 會話名
最實用的命令: Ctrl+b d 退出tumx,並保存當前會話,這時,tmux仍在后台運行,可以通過tmux attach進入到指定的會話; Ctrl+b s 以菜單方式顯示和選擇會話