60초마다 Linux 시스템을 다시 시작하는 방법은 무엇입니까?

60초마다 Linux 시스템을 다시 시작하는 방법은 무엇입니까?

Linux 3.2.6 Angstrom 배포판을 실행하는 일부 임베디드 하드웨어를 디버깅하고 있는데 60초마다 장치를 재부팅해야 합니다. 나는 이것을 시도했습니다 :

In /etc/rc5.d : S99reboot -> /home/root/test.sh
/home/root/test.sh contains only this: /home/root/rebootunit.sh&
/home/root/rebootunit.sh has this:
echo "sleep 60 and reboot"
sleep 60
reboot

명령줄에서는 잘 작동하지만 부팅에서 실행하면 장치가 종료되기 시작한 다음 멈춥니다.

Deactivating swap...
Unmounting local filesystems...

Give root password for system maintenance
(or type Control-D for normal startup):

파일 시스템은 읽기 전용 모드입니다. 왜 이런 일이 발생하는지 또는 다른 방법이 있는지 잘 모르겠습니다. 제안을 환영합니다. 감사합니다.

답변1

shutdown -r 60에 연결하다 /etc/rc.local.

답변2

나는 놓아 줄 것이다

* * * * * /sbin/reboot

루트의 crontab에 있습니다.

설명: cron은 시스템이 완전히 부팅될 때까지 실행되지 않으므로 시작 프로세스와 종료 프로세스 간에 충돌이 없습니다.

답변3

시스템이 완전히 부팅되고 모든 시작 활동이 완료된 후에만 다시 시작 명령을 실행하는 것이 가장 좋습니다. rc.local을 사용하는 것은 좋은 생각이지만 포그라운드 명령이라는 사실은 여전히 ​​문제가 될 수 있습니다. 따라서 명령을 배경으로 설정하는 것도 좋은 생각일 수 있습니다.

끄기 -r 30 &

또는 시작 스크립트 외부에서 이 작업을 수행하려면 rc.local에서 at 작업을 실행하세요.

이제 -f /home/root/test.sh에 있습니다.

답변4

[root@linux]crontab -e

그런 다음 다음 줄을 추가합니다.

* * * * * /sbin/reboot

매분마다 새로운 크론 작업이 생성되고 컴퓨터가 다시 시작됩니다.

행운을 빌어요!

관련 정보