我正在调试一些运行 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
在 root 的 crontab 中。
澄清:由于 cron 在系统完全启动之前不会运行,因此启动和关闭过程之间不会发生冲突。
答案3
最好仅在系统完全启动并且所有启动活动完成后才发出重新启动命令。使用 rc.local 是一个好主意,但它是前台命令这一事实可能仍然是一个问题。因此,将命令设置为后台可能也是一个好主意。
关闭-r 30 &
或者发出一个 at 作业(来自 rc.local),在启动脚本之外执行此操作:
现在在 -f /home/root/test.sh
答案4
[root@linux]crontab -e
然后附加这一行:
* * * * * /sbin/reboot
它将创建新的 cron 作业,每分钟重新启动您的计算机。
祝你好运!