Linux에서 재부팅을 어떻게 예약 할 수 있습니까?


38

Linux를 처음 사용하고 자정에 재부팅을 예약하려고합니다. 어떻게해야합니까?

편집 :

  • 자세한 내용을 입력하지 않아서 죄송합니다. 매월 셋째 토요일 23:30에 재부팅하고 싶습니다.

  • 무엇이 잘못되었는지 모르겠지만 crontab을 찾을 수 없습니다. 내가 가진 것은 cron.d; cron.daily; cron.weekly; cron.monthly;

멍청한 질문에 유감입니다. Pls 도와주세요. 감사.


2
진짜 질문은 왜 당신이 이것을 정기적으로하고 싶습니까? 누수 된 응용 프로그램이나 무언가가 있습니까? 문제를 해결하기 위해 정기적으로 재부팅을 예약하는 경우 더 큰 문제가있을 수 있습니다.
JamesHannah

1
매일 밤 다시 부팅하겠습니까?
Matt Simmons

4
나는 일종의 정책 결정이기 때문에 투표하지 않고 있습니다 (그리고 야간 재부팅은 약간 과도하다고 생각합니다). 그러나 인프라 전체에서 정기적으로 재부팅을 예약하는 것은 시스템이 최신 커널을 유지하고 모든 서비스가 실행되도록하는 적절한 방법입니다 패치됩니다. 가동 시간이 3 개월로 중간 정도 인 것으로 들었습니다.
Matt Simmons

이것이 답변이 아닌 질문에 대한 의견이라면 나는 그것을 찬성 할 것입니다. 사실 나는 이것이 일회성인지 정기적인지에 대한 질문이 모호하기 때문에 마음을 바꿀 것입니다. :)
직관

3
/etc/crontab같은 항목 30 23 15-21 * 6 /sbin/shutdown -r now은 매월 셋째 토요일 23:30에 다시 부팅됩니다.
Chris S

답변:


45

입력 shutdown -r 0:00하면 자정에 재부팅됩니다.

매일 밤 재부팅하려면 crontab -e를 루트로 사용하여 cron 항목을 추가하여 shutdown -r을 자정마다 실행하십시오.

@midnight shutdown -r now

3
시간 인수는 필수이며 사용할 수 있습니다 now.
Tobu

아니요 ... 일회성 명령을 원하고 지금 명령을 입력하려면 시간을 추가해야합니다!
반경

3
@ 아니요, nowcrontab 줄 과 같은 시간 인수가 필요합니다 .
Dennis Williamson

죄송 예 Oups, 나는 올바른로 편집 (그리고 마시모 너무 응답) ... 도부 코멘트를 오해 그가 0:00 첫 번째 명령에서 쓸모가 없었습니다 말한다 생각
반경을

다른 @{command}변수를 사용할 수 있는지 알고 싶습니다 .
Greg

16

사용 crontab.

http://en.wikipedia.org/wiki/Crontab

이 항목을 / etc / crontab에 추가하면 다음 작업이 수행됩니다.

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

3
shutdown같은 시간 인자 필요now
데니스 윌리엄슨

1
매일 밤 재부팅합니다. 이것이 그가 원하는 것인지 확실하지 않습니다.
cstamas

1
원래 질문은 매일 밤 다시 부팅하기를 원하는 것처럼 들렸습니다. 그는 실제로 매주 셋째 토요일마다 재부팅하기를 원하지만, 여전히 crontab으로 가장 쉬울 것입니다.
Chris S

나는 무엇이 잘못되었는지 모르겠지만 crontab을 찾을 수 없습니다 ..? 내가 가진 것은 cron.d; cron.daily입니다. cron.weekly; cron. 매월; 멍청한 질문에 유감입니다 .Pls 도와주세요. 감사
klauriens

사용하는 배포판에 따라 다르지만 일반적으로 시스템의 / etc 디렉토리에 "crontab"이라는 파일이 있습니다. "crontab -l"명령을 사용하여 현재 crontab을 검사하고 "crontab -e"를 사용하여 편집 할 수 있어야합니다.
Massimo

12

다른 옵션은 많은 Linux 배포판에서 사용할 수 있는 at 명령입니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오. 그러나 일반적인 구문은 다음과 같습니다.

에코 "재부팅"| 0000 년 6 월 27 일

OS X 매뉴얼 페이지를 인용하려면 :

- 지정된 시간에 실행하는 명령

우리가 말하는 것과 같은 소리. ;)


1

내가 아는 한, cron을 사용하여 "매월 마지막 금요일"또는 "매월 셋째 목요일"에 대한 작업을 예약 할 수 없습니다. 그러나 추악한 것처럼 보일 수있는 일은 매주 토요일 23:30에 스크립트를 실행 한 다음이 특정 토요일이 주중 세 번째 토요일인지 여부를 결정하는 스크립트입니다 (날짜 및 cal 명령을 사용하여 수행 할 수 있음) .

이게 도움이 되길 바란다. 이 문제에 대한 우아한 해결책을 찾지 못했습니다. 같은 문제에 대한 해결책을 찾고 있었기 때문에이 스레드를 찾았습니다.


1
"30 23 15-21 * 6 / sbin / shutdown -r now"의 주석이 작동합니다.
Sirex

나는이 cron 라인이 당신이 생각하는 것처럼 작동한다고 생각하지 않습니다.
ervingsb

"30 23 1-7 * 4 날짜"와 "30 23 1-7 * 3 날짜"라는 두 줄을 만들었습니다. 어제 밤에 두 개의 메일을 받았습니다 . "수 3 월 7 일 23:30:02 CET 2012"
ervingsb

마지막 필드는 요일과 일치하며 0은 일요일입니다. 4 cronjob은 수요일에 일치해서는 안됩니다.
Sirex

그것이 제가 의미 한 바입니다. 당신이 쓴 규칙은 당신이 생각하는 것을 의미하지는 않습니다. 매일 일주일 동안 작업을 시작합니다. 주중에 상관없이.
ervingsb

0

1) 명령 행에서 2) 재부팅이 어디 있는지 (일반적으로 / sbin / reboot) cd /etc/cron.daily, /etc/cron.weekly, / etc / cron 디렉토리 중 하나에 cd가 있으면 알 수 있습니다. 시간별 등 ... 즉which reboot
cd /etc/cron.weekly

3) nano 또는 vim을 사용하여 zzreboot라는 파일을 만들고 다음 줄을 추가하십시오.

#! / bin / sh
/ sbin / reboot

zz가 무엇이든 파일을 호출하려는 이유는 다른 모든 작업 후에 마지막으로 호출 된 작업인지 확인하는 것입니다. 하려면 반드시 그냥 할 ls -l디렉토리에하고 마지막 파일의 확인합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.