
データをインポートして保存するために、Linuxサーバーを実行しているRaspberry PIにデータを送信する気象観測所があります。 1つの小さな点を除いて、すべてがうまく機能します。ラズベリーは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/
こちらをご覧ください。
rootユーザーの個人的なcrontabに何かがあるかもしれません。各ユーザーのcrontabはを使用して表示およびcrontab -l
編集する必要がcrontab -e
ありますが、通常/var/spool/cron/crontabs/
これらのディレクトリにあるか、そのディレクトリにあります。 (これはDebianのパスであり、他のシステムでは異なる場合があります。)しかし、通常、システムが提供するものはそこにはありません。
/etc/cron.daily
その後、いくつかのツールが毎日/週/月ごとに実行される実行可能ファイル(通常はシェルスクリプト)である同様のディレクトリがあります。 cronで直接実行されないため、さまざまな種類のログエントリを提供できます。
危機の状況では、いつでも後退してgrep -re "sudo reboot" /etc/ /var/
待つことができます。
関連:`/etc/crontab`、`/etc/cron.d/`、そして`/var/spool/cron/crontabs/root`の下のファイルの違いは何ですか?私はこれにもリンクすると思いました。CentOs7ですべてのクローン履歴を表示する方法