如何让 byobu 在启动时以 root 身份执行命令来启动?

如何让 byobu 在启动时以 root 身份执行命令来启动?

我希望当计算机启动时,启动 byobu 会话并在第一个窗口(Windows 0)中执行命令,而不需要任何用户干预。

非常重要的是,这不需要实际用户登录。

怎么做?

我想 root 用户(或者如果可能的话,另一个用户?)稍后可以访问这个 byobu

答案1

如果你想在启动时执行一个命令,你可以把它放在你的定时任务@reboot而不是时间。所以运行crontab并添加一行

@reboot byobu -S boot-time mycommand

byobu您可以将其放在 Byobu 会话文件中,而不是将命令放在 的命令行上。

如果您希望会话以 root 身份执行,您可以从/etc/rc.localroot 的 crontab 启动它。请务必在后台启动它,因为只有/etc/rc.local运行完成后启动才完成。

byobu -S boot-time mycommand &

答案2

现在屏风基于tmux,最简单的方法就是直接使用多路复用器

就我而言,我使用以下语法:

tmux new -d -s session-name /path/to/my/Script.sh

并连接到它我使用:

tmux session has -t-name

在你的 crontab 中你必须输入:

@reboot tmux new -d -s session-name /path/to/my/Script.sh

相关内容