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
毎分新しいクローンジョブが作成され、コンピュータが再起動されます。
頑張ってください!