画面コマンドをtmuxに変換

画面コマンドをtmuxに変換

スクリーンセッションの代わりに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セッションに複数のウィンドウ作成を追加することを決定した場合に便利です。

関連情報