1. 程式人生 > >linux後臺掛起程序的方法

linux後臺掛起程序的方法

開發的時候,我們可能需要啟動某個程序,並且讓它一直keep online,但是我們電腦一旦關閉螢幕以後,就發現程序自動被終結掉,這時候我們除了nohup命令之外,還有screen和tmux可以用;nohup大家都知道nohuo 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 以選單方式顯示和選擇會話