cron 작업에서 세션 명령 사용(Linux)

cron 작업에서 세션 명령 사용(Linux)

cron 작업에서 명명된 "세션"을 시작하고 해당 명명된 세션 내에서 작업을 실행할 수 있어야 합니다. 문제가 있는 경우 장치 오작동을 일으킬 수 있는 작업을 실행해야 하며, 필요한 경우 생성된 명명된 세션에 다시 연결하거나 나중에 닫을 수 있어야 합니다. 내가 어떻게 할 수 있는지 아는 사람 있나요?

답변1

GNU 화면또는TMUX아마도 최선의 선택일 것입니다. 두 가지의 일반적인 개념은 탭 창 관리자와 매우 유사하지만 둘 다 터미널 사용을 위한 것이며 세션에서 분리했다가 나중에 다시 연결할 수 있습니다. TMUX에 필요한 구문이 확실하지 않지만 화면에서 원하는 명령은 다음과 같습니다.

screen -D -n -s <name> <command>

<name>세션 이름과 <command>실행할 명령 으로 바꿉니다 . 그런 다음 다음 명령을 사용하여 세션에 다시 연결할 수 있습니다.

screen -D -r <name>

주의해야 할 유일한 점은 세션 시작을 다시 연결하려고 할 때 yuu가 동일한 사용자로 실행되어야 한다는 것입니다.기술적으로다른 사용자 세션에 다시 연결하지만 조금 복잡합니다.)

관련 정보