スクリーンセッションの代わりにtmuxのcrontabでプログラムを実行する方法に精通している人はいますか?
たとえば、次のようなコマンドラインは何ですか?
@reboot cd /home/morggin/mcserver && screen -dmS McMyAdmin ./MCMA2_Linux_x86_64
答え1
Jasonが指摘したように、コマンドを使用してこれを実行できます。あなたはできます
tmux new-session -d -s session_name your_command
-d
端末から新しいセッションを切り離します。ターミナルではなくcronジョブから起動する場合は必要ありませんが、問題ではありません。 (new
略語new-session
)
your_command
これは、終了時にセッションを閉じ、有用なコンテンツがセッションに書き込まれると、その情報が失われるという大きな欠点があります。これらのコマンドを実行するには、複数行スクリプトを使用し、再起動時にcronで実行することをお勧めします。
#!/bin/bash
cd /home/morggin/mcserver
tmux new-session -d -s McMyAdmin -n McMyAdmin
tmux send-keys "./MCMA2_Linux_x86_64"
それにもかかわらず、tmuxによって生成されたbashセッションでプログラムを起動します(ウィンドウを閉じるためにプログラムが終了するのを防ぐための別の方法がありますが、デュアルブートにbash
関連するいくつかの方法が覚えています)。-n
セッションに複数のウィンドウ作成を追加することを決定した場合に便利です。