crontab에서 예약 된 작업이 로그 아웃 되어도 실행됩니까?


12

서버의 crontab 파일에 작업을 추가합니다.

  • 로그 아웃했는데 서버가 여전히 켜져 있는데 작업이 계속 실행됩니까?

  • 화면 또는 tmux 세션을 생성하고 셸을 실행하고 로그 아웃하기 전에 분리하면 문제가됩니까?

답변:


22

cron로그인 여부에 관계없이 예약 된 작업을 처리하는 프로세스입니다. cron 데몬은 예약 된 작업을 별도의 셸에서 실행하므로 screen 또는 tmux 세션을 실행할 필요는 없습니다.

참조 man cronman crontab자세한 내용은.


로그 아웃하면 어떤 사용자가 crontab에 예약 된 작업을 실행하고 소유합니까? 내가 아닌 경우 잠재적 인 문제가 발생할 수 있습니까?
Tim

1
편집 한 크론 탭에 따라 다릅니다. 사용자의 crontab을 편집하면 항목이 해당 사용자로 실행됩니다. / etc / crontab 파일을 편집 한 경우 간격과 명령 사이에 "17 * * * * root cd / && run-parts --report /etc/cron.hourly"와 같이 사용자가 지정됩니다. 게다가 그것은 당신이 사용하는 플랫폼에 달려 있습니다. 우분투는 예를 들어 Solaris와 다른 크론을 사용합니다.
Lambert

우분투를 사용합니다. "사용자의 crontab"은 무엇입니까? "사용자의 crontab"에서 예약 된 작업을 실행할 사용자를 지정할 수 있습니까?
Tim

1
man crontab우분투 에 따르면 사용자 crontab 파일은에 있습니다 /var/spool/cron/crontabs. 그러나 설명서에는 해당 파일이 직접 편집하기위한 것이 아니라고 조심하십시오. 당신은 사용해야하는 crontab -e사용자 컨텍스트 또는 crontab -e -u username사용자의 crontab을 편집하려면 루트 사용자에서.
Lambert

1
사용자 crontab에서는 종종 유용한 작업을 수행하기 위해 해당 사용자의 홈 폴더를 마운트해야합니다. 사용자가 로그인시 암호 해독 된 홈 폴더를 암호화 한 경우 (예 : ecryptfs) 문제가 될 수 있습니다. 서버 시나리오에서는 암호화 된 홈이 덜 일반적입니다.
init_js
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.