Linux가 매일 같은 시간에 재부팅되는 이유는 무엇입니까?

Linux가 매일 같은 시간에 재부팅되는 이유는 무엇입니까?

데이터를 가져오고 저장하기 위해 Linux 서버를 실행하는 Raspberry PI에 데이터를 보내는 기상 관측소가 있습니다. 하나의 작은 점을 제외하고는 모든 것이 잘 작동합니다. 라즈베리는 USB 케이블을 통해 기상 관측소 실내 디스플레이에 연결됩니다. 모니터를 켜면 소리가 재생되도록 설정되어 있습니다. 그래서 기본적으로 저는 매일 밤 새벽 3시에 이 소리에 잠에서 깨어납니다. 그런 다음 SSH를 통해 Raspberry에 연결하고 다음 명령을 입력하여 로그에 액세스하여 무슨 일이 일어나고 있는지 확인했습니다.

nano /var/log/syslog

나는 다음 줄을 찾았습니다.

Jul 21 02:53:01 weatherstation CRON[25991]: (root) CMD (sudo reboot)

이것이 매일 같은 시간에 반복됩니다. 그래서 분명히 crontab에 라즈베리 파이를 계속 다시 시작하는 뭔가가 있는 것 같습니다. 물론 긴장을 풀기 위해 장치를 재부팅하면 괜찮습니다. 하지만 오전 3시에는 그렇지 않습니다. 하하.

그런 다음 다음을 엽니다.

nano /etc/crontab

다음 4줄을 찾았습니다.

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

따라서 명시적인 sudo restart는 없지만 /etc/cron.daily의 무언가가 해당 명령을 실행하고 있는 것으로 의심됩니다. 그래서 cron.daily 폴더를 열고 그 안에 다음 파일을 찾았습니다.

apache2  apt-compat  aptitude  bsdmainutils  cracklib-runtime  dpkg  exim4-base  logrotate  man-db  passwd

내가 관심 있는 유일한 파일은 apt-compat다음과 같습니다.

# run daily job
exec /usr/lib/apt/apt.systemd.daily

문제는 이 파일이 나에게 너무 복잡하다는 것입니다. 나는 여기에 사용된 프로그래밍 언어나 그것이 기술적으로 어떤 역할을 하는지 모릅니다. 그래서 재시작 시간을 오전 3시에서 오전 10시로 변경하고 싶은데 어떻게 하는지 모르겠습니다.

관심을 가져주셔서 감사합니다.

답변1

로그 메시지에서 우리는 이것이 cron(예: systemd 타이머가 아닌)을 통해 실행되고 명령이 정확히 임을 알 수 있습니다 sudo reboot.

대부분의 시스템 제공 크론 작업은 의 파일에 있으므로 /etc/cron.d/이곳을 살펴보세요.

루트 사용자의 개인 crontab에 뭔가가 있을 수도 있습니다. 각 사용자의 crontab은 를 사용하여 crontab -l보고 편집 해야 crontab -e하지만 일반적으로 /var/spool/cron/crontabs/이러한 디렉토리에 있거나 해당 디렉토리에 있습니다. (이것은 데비안의 경로이며 다른 시스템에서는 다를 수 있습니다.) 그러나 일반적으로 시스템에서 제공하는 내용은 거기에서 볼 수 없습니다.

/etc/cron.daily그런 다음 파일이 일부 도구가 매일/주별/월별로 실행되는 실행 파일(일반적으로 쉘 스크립트)인 유사한 디렉터리가 있습니다 . cron에서 직접 실행되지 않기 때문에 다양한 유형의 로그 항목을 제공할 수 있습니다.

위기 상황에서는 언제든지 뒤로 물러나서 grep -re "sudo reboot" /etc/ /var/기다릴 수 있습니다.

관련된:`/etc/crontab`, `/etc/cron.d/` 및 `/var/spool/cron/crontabs/root` 아래의 파일 간의 차이점은 무엇입니까?나는 이것에도 링크할 것이라고 생각했습니다.CentOs7에서 모든 크론 기록을 보는 방법

관련 정보