cronのtmuxが「サーバーの損失」のため失敗します。

cronのtmuxが「サーバーの損失」のため失敗します。

tmuxセッションを終了して再生成するbashスクリプトがあり、スクリプトはコマンドラインで正しく実行されますが、cronで実行するとtmux killが機能しますが、セッションを作成すると「Lost Server」が出力され、セッションは生成されません。

cron設定は、crontab -eコマンドラインでスクリプトを正常に実行したのと同じユーザーとして実行することによって行われます。私はあなたの環境について何も知りません(個人化されたプロファイル情報はありません)。これはUbuntu 18.4で実行されます。

tmuxスクリプトは次のとおりです。

tmux kill-session -t "bothapps"
tmux new-session -s "bothapps" \; \
send-keys "htop" C-m \; \
split-window -v -p 65\; \
send-keys "sudo python3 myapp1.py" C-m \; \
split-window -h \; \
send-keys "sudo python3 myapp2.py" C-m \; \
detach

動作しますkill-sessionnew-session、セッションを作成せずに「Lost Server」を出力します。私はこれがttyが付いていないcronシェルに関連していると思いますが、それを修正する方法がわかりません。

何が起こっているのかというアイデアはありますか?

ベストアンサー1

おすすめ記事