cronジョブでセッションコマンドを使用する(Linux)

cronジョブでセッションコマンドを使用する(Linux)

cronジョブで名前付き「セッション」を開始し、その名前付きセッション内でジョブを実行できる必要があります。問題がある場合は、デバイスの誤動作を引き起こす可能性があるタスクを実行し、必要に応じて作成された名前付きセッションに再接続するか、後で閉じることができます。どうすればいいのか知っている人はいますか?

ベストアンサー1

GNU画面またはTMUXおそらく最善の選択でしょう。 2つの一般的な概念はタブウィンドウマネージャとよく似ていますが、両方とも端末を使用するためのものであり、セッションから切り離して後で再接続することができます。 TMUXに必要な構文はわかりませんが、画面で必要なコマンドは次のとおりです。

screen -D -n -s <name> <command>

<name>セッション名と<command>実行するコマンドで置き換えます。その後、次のコマンドを使用してセッションに再接続できます。

screen -D -r <name>

注意すべき唯一のことは、セッションの開始を再接続しようとしたときにyuuを同じユーザーとして実行する必要があることです。技術的に他のユーザーセッションに再接続しますが、少し複雑です。)

おすすめ記事