야간 재부팅을 예약하려면 어떻게해야합니까?


81

특정 응용 프로그램 인 XBMC를 실행하는 일부 주기적 문제가 있습니다. XBMC를 정기적으로 사용하면 아무런 문제가없는 것 같지만 약 12 ​​시간 이상 방치하면 다시 작동하기 위해 재부팅해야합니다.

나는 예정된 재부팅이 이 아니라는 것을 알고 있지만 문제를 알 수있을 때까지 매일 아침 재부팅을 예약해야 아내가 떨어져 있고 창 밖으로 던져지지 않으면 아내가 사용할 수 있습니다. :)

응시자?

답변:


133

cron을 사용하고 있습니다 (이미 설치되어 있어야 함).

crontab 편집 :

sudo crontab -e

당신이 (나노와 같은) 원하는 편집기를 선택해야 할 수도 처음

과 같은 행을 삽입

0 4   *   *   *    /sbin/shutdown -r +5

바닥에. 설명:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

그래서 라인

  0 4   *   *   *    /sbin/shutdown -r +5

매일 오전 4시 5 분에 시스템을 재부팅합니다. (4:00 am + 5 분)

Ctrl+ X, Y, Enter(나노를 사용하는 경우)의 crontab의 당신을 얻어야한다

참고 : crontab -e종료에는 루트가 필요하므로 루트 로 실행해야 할 수도 있습니다 . crontab -e실제 crontab 대신 / tmp에 파일을 열어서 새 crontab에 오류가 있는지 확인할 수 있습니다. 오류가 없으면 실제 crontab이 업데이트됩니다.


1
정보에 대해서 감사드립니다. 내가해야 할 유일한 일은 명령을 / sbin / shutdown으로 변경하여 나를 위해 작동하도록하는 것입니다.

1
이것은 나를 위해 작동하지 않았다. 모두를 사용 crontab -e하고 sudo crontab -e있습니다 (예 : /tmp/crontab.Y88XQl/crontab를) 종료로 이동하고 작업이 실행되지 않을 때 임시 위치에 파일을 저장합니다. 나는 / etc / crontab을 직접 편집하도록 강요 받았다
wal

@wal "crontab -e는 실제 crontab 대신 / tmp에 파일을 열어서 새 crontab에 오류가 있는지 확인하고 이러한 오류로 실제 crontab을 덮어 쓰지 못하게 할 수 있습니다. 오류가 없으면 실제 crontab은 업데이트해야합니다. " unix.stackexchange.com/questions/197504/…
Christh

14

이것을 추가하면 /etc/cron.daily/zz-reboot작동합니다.

#!/bin/sh
shutdown -r now

그리고 sudo chmod a+x /etc/cron.daily/zz-reboot. "zz"접두어는 해당 디렉토리의 다른 모든 스크립트 중에서 마지막으로 실행되도록합니다. /etc/crontab실제로 어떤 시간이 발생하는지 확인 하십시오.

grep daily /etc/crontab | awk '{print $2 ":" $1}'

그래도 작동하지 않으면 "일반적인"cron 항목도 다음을 통해 작동 할 수 있습니다. sudo crontab -e

MINUTE HOUR * * * shutdown -r now

마지막으로, 한번의 재부팅 만하려는 경우 다음을 사용할 수 있습니다 at.

echo "shutdown -r now" | sudo at 04:30

내가 아는 한, 매일이 파일을 만들 때 시스템이 재부팅 될 것입니다. 틀린 경우 수정하십시오
sBlatt

1
확실하지 않습니다 : cron.daily가 실행될 때마다 하루에 한 번 재부팅됩니다. 이는 약간 예측할 수 없습니다. anacron설치 하지 않은 경우 현지 시간은 06:25이며 현지 시간은 괜찮을 수도 있습니다 (또는 조기 라이저 인 경우 끔찍할 수도 있음). 내가 기본값이라고 생각하는 경우 매일 처음 머신을 켠 후 10 분이 걸릴 수 있습니다. 어쨌든 cron.daily이것에는 적합하지 않습니다.
poolie

cron. 매일 매일 밤 6시 25 분 내 시스템에서 실행됩니다. 일반적으로 06:00과 06:59 사이의 임의의 분으로 설정됩니다. 시스템의 시간에 대해서는 / etc / crontab을 참조하십시오
elzapp

1
cron.daily를 사용할 때 가장 큰 문제는 cron.daily의 다른 작업을 방해 할 수 있다는 것입니다.
elzapp

1

Kees Cook이 제공 한 지침을 사용하여 스크립트를 작성해야합니다.

텍스트 편집기에서 아래 정보를 복사하여 붙여넣고 zz-reboot제안 된 디렉토리에 파일을 작성할 수 있습니다 .

그 후에 파일을 마우스 오른쪽 버튼으로 클릭하고 실행 권한을 할당해야합니다. 터미널을 사용하고 싶다고 느끼는 경우 :

sudo chmod +x /etc/cron.daily/zz-reboot

당신이 기억하고있는 것을 더 잘 이해하려면 /etc폴더는 일반적으로 구성 파일을 찾아이 찾을 수 있습니다 cron.hourly, cron.daily및 기타 크론 폴더. Cron은 특정 시간에 응용 프로그램 및 스크립트 실행을 관리합니다.

재부팅 시간을 엄격히 지정하려면 숫자 만 입력하십시오.

sudo crontab -e

crontab루트 사용자 의 를 편집 할 수 있습니다 .

그래픽으로 작업하는 것이 더 좋다고 생각되면 Software Center gnome-schedule에서 설치할 수 있습니다. gnome-schedulefor root 사용자 를 수정하려면 터미널에서이를 실행해야합니다.

gksudo gnome-schedule

놀아 라! :)

추신 : 좋은 점 sBlatt! cron.daily실행 시간을 수동으로 강제하는 방법이 있는지 궁금합니다 .


/ etc / crontab에는 시간을 조정할 수있는 항목이 있지만이 시간에 컴퓨터가 다운되면 컴퓨터가 시작된 후 몇 분 후에 실행됩니다
sBlatt

1

나는 직장에서 약 한 달 동안 cronjobs와 작업하고 전원 끄기를 예약하고 재부팅했습니다. 매우 간단합니다. 나는 이것이 약 5 년 전에 요청되었다는 것을 알고 있지만, 여전히 문제가있는 사람이라면이 방법을 사용할 수 있으며 설정됩니다.

터미널을 엽니 다 (ctrl + T)

sudo nano /etc/crontab

맨 아래로 스크롤하여 아래 명령을 입력하십시오.

00 6 * * * root reboot 

매일 오전 6시에 재부팅하도록 설정되어 있으며 Enter 키를 누릅니다.

매일 오후 11시에 전원 끄기를 예약하려면 다음을 입력하십시오.

00 23 * * * root poweroff

여전히 cronjob을 사용하여 시스템 전원을 끄는 방법을 알아야합니다. 내가 알아 내면이 답변을 편집 할 것입니다.

추신 : 이것은 모든 양식에 대한 첫 번째 답변 게시입니다. 그것이 누군가를 돕기를 바랍니다! :디


3
더 자세한 내용과 자동 구문 확인 (통과 crontab -e)을 통해 5 년 전과 동일한 내용의 답변이 있습니다 .
David Foerster

1
다시 시작하는 것을 잊지 마십시오 cron:sudo /etc/init.d/cron restart
brcebn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.