아래의 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
)를 포함하겠습니다.