Skip to content

[Linux] 使用指令開啟 tmux 新視窗並執行指令

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 來進行確認!


References


Read More

Tags:

Leave a Reply