我希望当计算机启动时,启动 byobu 会话并在第一个窗口(Windows 0)中执行命令,而不需要任何用户干预。
非常重要的是,这不需要实际用户登录。
怎么做?
我想 root 用户(或者如果可能的话,另一个用户?)稍后可以访问这个 byobu
答案1
如果你想在启动时执行一个命令,你可以把它放在你的定时任务用@reboot
而不是时间。所以运行crontab
并添加一行
@reboot byobu -S boot-time mycommand
byobu
您可以将其放在 Byobu 会话文件中,而不是将命令放在 的命令行上。
如果您希望会话以 root 身份执行,您可以从/etc/rc.local
root 的 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