怎么才能讓一個程序/demo項目一直在服務器上跑而不會因為終端的退出就被kill呢?
使用tmux可以實現,tmux是一款終端復用器,可以創建多個會話,在不同的會話中運行程序,只要保證該會話不退出即可。
安裝:摘自 Tmux 使用教程
# Ubuntu 或 Debian $ sudo apt-get install tmux # CentOS 或 Fedora $ sudo yum install tmux # Mac $ brew install tmux
下面是常用命令:
1. 新建會話session,session-name自己命名,就會進入新建的會話窗口中。
tmux new -s session-name
2. 在窗口中可以通過正常的命令運行自己的程序/項目的啟動程序,一般是后台運行&。
3. 從會話切出到原始窗口
tmux deta
4. 列出使用tmux創建的所有會話
tmux ls
5. 接入到某個會話中,同樣session-name指定會話名稱
tmux attach -t session-name
6. 殺掉某個會話,同時其中運行的程序也會停止/被殺掉
tmux kill-session -t session-name
一般使用的就是上面的幾個命令,更加詳細的可以參考以下鏈接: