cmatrix 命令模擬出類似《黑客帝國(guó)》電影中矩陣代碼的終端效果。本文介紹兩種方法實(shí)現(xiàn) cmatrix 的自動(dòng)刷新:使用 cron 定時(shí)任務(wù)和 tmux 終端復(fù)用器。
方法一:使用 cron 定時(shí)任務(wù)
此方法利用系統(tǒng)定時(shí)任務(wù),定期執(zhí)行 cmatrix 命令。
-
打開 crontab 編輯器: 在終端輸入 crontab -e 命令。這會(huì)打開一個(gè)文本編輯器,用于編輯你的 crontab 文件。
-
添加定時(shí)任務(wù): 在文件中添加一行,例如,要每分鐘運(yùn)行 cmatrix:
复制代码
- * * * * * /usr/bin/cmatrix -b > /dev/NULL 2>&1
- * * * * *: 表示每分鐘執(zhí)行一次。 你可以修改為其他時(shí)間表達(dá)式,例如:
- 0 * * * *: 每小時(shí)的第 0 分鐘執(zhí)行一次。
- 0 0 * * *: 每天的 0 點(diǎn) 0 分執(zhí)行一次。
- 更多時(shí)間表達(dá)式請(qǐng)參考 crontab 手冊(cè)。
- /usr/bin/cmatrix: cmatrix 命令的路徑,可能因系統(tǒng)而異。 如果該路徑不正確,請(qǐng)找到你系統(tǒng)中 cmatrix 命令的實(shí)際路徑。
- -b: 以批處理模式運(yùn)行,避免交互式輸入。
- > /dev/null 2>&1: 將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向到 /dev/null,防止輸出顯示在終端。
- 保存并退出: 保存 crontab 文件并退出編輯器。 cmatrix 將按照你設(shè)置的時(shí)間間隔自動(dòng)運(yùn)行。
方法二:使用 tmux 終端復(fù)用器
tmux 允許你創(chuàng)建多個(gè)終端會(huì)話,并管理這些會(huì)話。即使連接斷開,會(huì)話也會(huì)繼續(xù)運(yùn)行。
-
安裝 tmux: 如果你的系統(tǒng)沒有安裝 tmux,請(qǐng)先安裝:
复制代码- sudo apt-get install tmux # Debian/Ubuntu 系統(tǒng) sudo yum install tmux # centos/RHEL 系統(tǒng)
-
創(chuàng)建 tmux 配置文件 (可選): 創(chuàng)建一個(gè)名為 cmatrix-tmux.conf 的配置文件,添加以下內(nèi)容(增強(qiáng) tmux 功能,并非必須):
复制代码- setw -g automatic-reconnect on setw -g detach-on-destroy on setw -g focus-events on setw -g mouse on setw -g mode-keys vi setw -g default-terminal "screen-256color"
-
啟動(dòng) tmux 會(huì)話: 在終端運(yùn)行以下命令:
复制代码- tmux new-session -d -s cmatrix -f cmatrix-tmux.conf # 使用配置文件 # 或者 tmux new-session -d -s cmatrix # 不使用配置文件
這將創(chuàng)建一個(gè)名為 “cmatrix” 的后臺(tái) tmux 會(huì)話。 -d 表示后臺(tái)運(yùn)行。
-
在 tmux 會(huì)話中運(yùn)行 cmatrix:
复制代码- tmux send-keys -t cmatrix 'cmatrix -b' C-m
這將把 cmatrix -b 命令發(fā)送到 “cmatrix” 會(huì)話中執(zhí)行。 C-m 模擬回車鍵。
-
重新連接到 tmux 會(huì)話: 要查看運(yùn)行的 cmatrix,使用以下命令重新連接到會(huì)話:
复制代码- tmux attach -t cmatrix
如果你的網(wǎng)絡(luò)連接中斷并重新連接,tmux 會(huì)自動(dòng)重新連接到該會(huì)話,cmatrix 將繼續(xù)運(yùn)行。
選擇哪種方法取決于你的需求。cron 更簡(jiǎn)單,適合只需要定期運(yùn)行 cmatrix 的情況。tmux 更強(qiáng)大,適合需要管理多個(gè)終端會(huì)話,并希望會(huì)話在連接斷開后繼續(xù)運(yùn)行的情況。