起動時にrootとしてコマンドを実行してbyobuを起動するには?

起動時にrootとしてコマンドを実行してbyobuを起動するには?

コンピュータの起動時にbyobuセッションを開始し、ユーザーの介入なしに最初のウィンドウ(Windows 0)でコマンドを実行したいと思います。

非常に重要なのは、実際のユーザーログインが必要ないことです。

どうすればいいですか?

rootユーザー(または可能であれば他のユーザー?)は後でこのbyobuにアクセスできるようです。

答え1

起動時にコマンドを実行するには予約されたこと@reboot時間の代わりに使用してください。だから実行しcrontabて1行を追加してください

@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

関連情報