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 쉘과 관련이 있다고 생각하지만 그것을 고치는 방법을 모릅니다.
무슨 일이 일어나고 있는지 아이디어가 있습니까?