私のUbuntu VMはTTYを使用してタスクを実行しませんcron
(ログインしてユーザー環境でコマンドを実行しても)。
したがって、crontmux
またはcronを実行できないため、screen
プログラム(特にrtorrent
この場合)は単純で接続可能な方法でバックグラウンドで実行されません。
rtorrent
すべての端末でプロセスを簡単に接続、分離、およびシャットダウンしながらプログラムを実行する(たとえば、起動時に)最良の方法は何ですか?
私は同等のものを実行するだけで効果があると思いますrtorrent &
が、screen / tmuxほど便利ではありません。
答え1
-d
このオプションを一緒に使用すると、tmux new
ttyに接続したり不要になります。から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
実行する必要があります。rtorrent
rtorrent
cronジョブを所有しているユーザーは、次の方法でいつでもセッションに接続できます。
tmux attach -t rtorrent
画面に該当するのは
screen -d -m -S rtorrent rtorrent
クローン操作でscreen -S rtorrent -rd
後で追加します。