Se você usar a opção -d
com tmux new
, ela não será anexada ou exigirá um tty. De 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)
Create a new session with name session-name.
The new session is attached to the current terminal unless
-d
is given. [...]
Por exemplo:
tmux new -d -s rtorrent rtorrent
Isso cria uma nova sessão tmux
chamada "rtorrent" e executa rtorrent
dentro dela.
Provavelmente você precisará configurar ~/.tmux.conf
e executar um script para iniciar rtorrent
(e não apenas o comando rtorrent
) para configurar o ambiente de execução corretamente.
O usuário que possui o cron job pode se conectar à sessão a qualquer momento com:
tmux attach -t rtorrent
O equivalente para Screen é
screen -d -m -S rtorrent rtorrent
da tarefa cron e screen -S rtorrent -rd
para anexar mais tarde.