TTYなしでcronプログラムに接続する最良の方法は何ですか

TTYなしでcronプログラムに接続する最良の方法は何ですか

私のUbuntu VMはTTYを使用してタスクを実行しませんcron(ログインしてユーザー環境でコマンドを実行しても)。

したがって、crontmuxまたはcronを実行できないため、screenプログラム(特にrtorrentこの場合)は単純で接続可能な方法でバックグラウンドで実行されません。

rtorrentすべての端末でプロセスを簡単に接続、分離、およびシャットダウンしながらプログラムを実行する(たとえば、起動時に)最良の方法は何ですか?

私は同等のものを実行するだけで効果があると思いますrtorrent &が、screen / tmuxほど便利ではありません。

答え1

-dこのオプションを一緒に使用すると、tmux newttyに接続したり不要になります。からman tmux

new-session [-AdDEP] [-c start-directory] [-F format] [-n window-name]
            [-s session-name] [-t group-name] [-x width] [-y height]
            [shell-command]
            (alias: new)

session-name という新しいセッションを作成します。

-d指定しない場合、新しいセッションは現在の端末に接続されます。 [...]

たとえば、

tmux new -d -s rtorrent rtorrent

tmuxこれにより、「rtorrent」という新しいセッションが作成され、rtorrent実行されます。

ランタイム環境を正しく設定するには、起動するスクリプト(単純なコマンドではなく)を設定して~/.tmux.conf実行する必要があります。rtorrentrtorrent

cronジョブを所有しているユーザーは、次の方法でいつでもセッションに接続できます。

tmux attach -t rtorrent

画面に該当するのは

screen -d -m -S rtorrent rtorrent

クローン操作でscreen -S rtorrent -rd後で追加します。

関連情報