Last Updated on 2022-11-24 by Clay
tmux 一直以來都受到許多 Linux 使用者的喜愛,除了可以多開、視窗命名、方便管理的快捷鍵..... 以外,最重要的是它內部所執行的進程一直都放在背景,不會隨著關閉終端機而終止程序,非常方便。
所以有一天,當我要撰寫一個自動腳本,並在開機時放在 tmux 的視窗中執行,就成了一件特別順理成章的事情。
因為真的很方便。
那麼以下,我就來紀錄該如何透過指令開啟 tmux 視窗並執行程式吧!
tmux 新視窗中執行指令
tmux new -d -s "<session_name>" "<command>"
or
tmux new-window -d -s "<session_name>" "<command>"
基於某些我不清楚的原因,有些朋友是下面的指令會成功、但我卻是上面的指令才會成功。大家如果碰到其中一個失效的話,也可以試試另外一個。
-d
是 detach 的意思,意思是執行完後會斷開跟這個 session 的連線。但不用擔心,指令還是會在背景執行的。
如果你想要確認指令在背景執行的情況的話,你可以使用:
tmux attach-session -t <session_name>
來重新連接這個 session。如果忘記了自己取名的 session_name
,也可以透過 tmux ls
來進行確認!