인라인 crontab 명령?

인라인 crontab 명령?

아래의 crontab은 괜찮나요?

0 4 * * * /sbin/sudo shutdown -r now

bash 스크립트에 넣지 않고도 crontab에서 단일 명령 sudo shutdown -r을 실행하고 싶습니다.

답변1

일반적으로 sudo프로그램 은 crontab제한된 환경(특히 매우 제한적이고 제어되지 않는 tty)에서 cron명령을 실행합니다 . PATH심각한 보안 허점을 설치하면 이를 달성할 수 있지만 원하는 효과를 얻는 올바른 방법은 명령을 shutdown -r now루트 에 넣는 것입니다 crontab.

분명히 오전 4시에 문제의 컴퓨터에서 어떤 작업도 수행할 수 없을 것이라고 예상할 수 있지만, 드물게 이러한 작업을 수행하는 경우를 대비하여 명령에 shutdown시간을 두고 실제 메시지를 제공할 수 있습니다. 그런 다음 거기에 있으면 해당 간격 동안 종료를 정리하거나 중단할 수 있습니다. 30분 동안 무언가를 편집했는데 저장할 기회가 전혀 없었는데 이와 같은 것이 나타나면 정말 안타까운 일입니다.

답변2

에크네, 훌륭한 매뉴얼을 읽어보셨나요?

~에서man crontab

   The  sixth  field  of  a line in a crontab entry is a string that shall be executed by sh at the specified times. A
   <percent-sign> character in this field shall be translated to a <newline>.  Any character preceded by a <backslash>
   (including the '%') shall cause that character to be treated literally. Only the first line (up to a '%' or end-of-
   line) of the command field shall be executed by the command interpreter. The other lines shall be made available to
   the command as standard input.

PATH에는 주의를 기울이겠지만 전체 경로 /usr/bin/shutdown(변경이 필요할 수 있음 /etc/sudoers)를 포함하겠습니다.

관련 정보