記錄 Systemd Unit 編寫時的一個坑

前幾天,我突發奇想:在 EFB 的 Unit 文件中,我多次使用了 /usr/local/python3.6/bin 這個目錄,可以使用環境變數來代替它,這樣只需修改一處即可更改所有的路徑。

結果,在運行時報出了 Executable path is not absolute, ignoring 錯誤,可是我明明定義的是絕對路徑。

經過 Google,我了解到無法使用環境變數作為 Systemd 運行的程式。解決辦法是使用

/usr/bin/sh -c '帶有環境變數的程式路徑'

經過測試,可以正常運行了。

另外,環境變數必須用 {} 包圍
例子

${PYTHON_BIN}/pip3

參考資料

Systemd or Screen?

最近發現很多人使用 Screen 來在 Linux 上守護進程,其實此時應該使用 Systemd。

Screen 不是爲了守護進程而生,適用於守護需要命令操作的進程。如 Minecraft Server。而 Systemd 是系統的守護進程,支援開機自啓等功能,日志也方便儲存。而且 Screen 要記那麽多組合鍵,太麻煩(

所以,我的 EFB、FFM 教程都使用 Systemd 守護。如果你還在用 Screen 守護,可以試試😋(

我是如何入坑 Telegram 的

我第一次接觸 Telegram 大約是在酷安dalao Trumeet(@YuutaW) 説要退出酷安(事實證明是騗我們的(的時候,留下了 Telegram 群組、頻道鏈接。我就跟了過來。

當時我並沒有經常使用 Telegram,一次刷機後忘記安裝回來了(。在 7102年12月,我偶然想起了它。在 Trumeet 頻道的轉發中,了解到更多的頻道。又通過這些頻道了解了更多的群組。現在已經加了上百個頻道/群組了,每天消息都看不過來了(

在一段時間的使用後,我還建立了自己的頻道群組,還拉了幾個同學入坑🌝(

Telegram 讓我意識到中國的 IM 軟件是多麽的爛。於是,我發現了 EFB。這就有了這篇文章。據説在 6月,奶冰(@milkice) 會開發 efb-qq-slave。

(小學生作文勿噴🌚(