Boot
啟動時合併su和screen
我想在啟動時啟動一個長時間執行的自定義腳本。該腳本必須在特定使用者名下執行。至此我已經成功使用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