cron을 실행하려면 SSH 세션을 활성 상태로 유지해야 합니까?

cron을 실행하려면 SSH 세션을 활성 상태로 유지해야 합니까?

에 대해 알고 있습니다 nohup. 정지된 후 프로세스가 종료되는 것을 방지합니다.

내가 원하는 것은 내 세션이 실행되어야 할 때 시간이 초과되더라도 내 사용자 crontab이 실행되는 것입니다. 이 일이 발생하려면 사용자가 계속 로그인되어 있어야 한다고 생각합니다.

사용자의 로그인 여부에 관계없이 사용자의 crontab이 실행되는지 어떻게 확인합니까?

사용자가 실제로 로그인하도록 해야 합니까?

시스템 crontab을 사용해야 합니까?

다른 해결책이 있나요?

답변1

로그인 여부와 상관없이 실행됩니다.

crontab(cron 테이블)의 항목을 확인 하고 지정된 시간에 실행하는 데몬 프로세스입니다 .

이 작업을 수행하기 위해 로그인해야 한다면 이는 매우 도움이 되지 않습니다. sleep프로세스를 백그라운드에서 실행하거나 루프에서 실행하는 것과 비슷합니다.

답변2

아니요, cron에서 작업을 실행하기 위해 로그인할 필요는 없습니다. 전체적인 아이디어는 사용자 상호 작용 없이 예약된 작업을 추적하는 것입니다. crontab을 설정하고 잊어버리기만 하면 로그인하는 번거로움이 없습니다.

추가 팁: Launcher를 통해 백그라운드에서 프로그램을 쉽게 실행할 수 있습니다 <command> &. 또는 어떤 이유로든 포그라운드에서 무언가를 실행하고 싶거나 실행해야 하는 경우 서버 연결을 끊은 후에도 세션을 사용 screen하거나 활성 상태로 유지할 수 있습니다.tmux

관련 정보