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-session
がnew-session
、セッションを作成せずに「Lost Server」を出力します。私はこれがttyが付いていないcronシェルに関連していると思いますが、それを修正する方法がわかりません。
何が起こっているのかというアイデアはありますか?