Boot

啟動時合併su和screen

  • June 1, 2016

我想在啟動時啟動一個長時間執行的自定義腳本。該腳本必須在特定使用者名下執行。至此我已經成功使用screen命令並切換到自定義腳本中的使用者。但我寧願在該使用者下執行 screen 命令,以便稍後登錄該使用者並恢復螢幕。

這個在控制台中以 root 身份執行時可以工作,但它不能作為啟動腳本中的一行工作。

su -c “screen -S sessionname -d -m /path/cot/bash/script” 使用者名

在啟動時的 GNU/Linux 下,您不應該使用su(因為它依賴於 PAM/dbus,可能尚不可用),但是runuser

runuser username -l -c "screen -S sessionname -d -m /path/to/bash/script"

使用runuser後跟使用者名時,語法與su.

明白了,我應該使用 -l 標誌:

su -l -c "screen -S sessionname -d -m /path/to/bash/script" username

引用自:https://unix.stackexchange.com/questions/44791