コンピュータの起動時にbyobuセッションを開始し、ユーザーの介入なしに最初のウィンドウ(Windows 0)でコマンドを実行したいと思います。
非常に重要なのは、実際のユーザーログインが必要ないことです。
どうすればいいですか?
rootユーザー(または可能であれば他のユーザー?)は後でこのbyobuにアクセスできるようです。
答え1
起動時にコマンドを実行するには予約されたこと@reboot
時間の代わりに使用してください。だから実行しcrontab
て1行を追加してください
@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