ks.dgoon.lee log

tmux on reboot


2024/01/01 11:53:24 #django #dev #productivity #tmux

아직 관리중인 서비스들은 tmux 세션에 실행시켜 두고 지켜보곤 한다.

서버 리부팅 할때마다 tmux 세션 다시 셋업하기는 매우 귀찮다.

#!/bin/bash
SESSIONNAME="dblog"
tmux has-session -t "$SESSIONNAME" 2> /dev/null
if [ $? != 0 ]
  then
    tmux new-session -s "$SESSIONNAME" -n daemon -d "/bin/bash"
    tmux send-keys -t "$SESSIONNAME" "conda activate dblog" C-m
    tmux send-keys -t "$SESSIONNAME" "cd /home/dgoon/works/blog.dgoon.net/dblog" C-m
    tmux send-keys -t "$SESSIONNAME" "bash run-prod.sh" C-m
fi

이런 기동 스크립트를 하나 만들고, crontab -e 해서 @reboot 에 등록해주면 완료.

테스트 리붓 해보니 30초쯤 다운되었다가 다시 돌아오는걸 확인했다. (30초!?)



댓글 0개