cron.hourly 利用方法

***********************************************************************

sh swatchdogatrm 3

 systemctl restart postfix dovecot

———————

1時間ごとの自動実行手順 (cron.hourly)
スクリプトの作成
実行したいシェルスクリプトを作成します。
bash
vi /etc/cron.hourly/my_script.sh

スクリプトの記述
内容は、例えば以下のように記述します(フルパス記述を推奨)。
bash
#!/bin/bash
/usr/local/bin/backup.sh >> /var/log/my_script.log 2>&1

実行権限の付与 (必須)
作成したスクリプトに実行権限を与えないと実行されません。
bash
chmod +x /etc/cron.hourly/my_script.sh

**********************************************************************

cron.hourly は、Linuxシステムで1時間ごとにスクリプトを自動実行するための仕組みです。
複雑なスケジュール設定(crontab)を書かずに、ファイルを置くだけで利用できるのが特徴です。

基本的な利用手順

スクリプトを作成する
実行したい処理を記述したシェルスクリプトなどを作成します。

ファイルを配置する
作成したファイルを /etc/cron.hourly/ ディレクトリ配下に移動またはコピーします。

bash
sudo cp my_script.sh /etc/cron.hourly/


実行権限を付与する

ファイルに実行権限(x)がないと動作しません。必ず付与してください。
bash
sudo chmod +x /etc/cron.hourly/my_script.sh

押さえておくべき注意点
ファイル名の制約:
Debian系(Ubuntuなど)では、ファイル名にドット(.)が含まれていると無視されることがあります(例: myscript.sh ではなく myscript にする)

実行タイミング:
「毎時0分ちょうど」に動くとは限りません。/etc/crontab や anacron の設定により、毎時17分や25分など、システムによって決められたタイミングで実行されます。


パスの指定:

cron実行時は環境変数が限定されるため、コマンドやファイルパスは /usr/bin/python3 のようにフルパスで記述するのが安全です。

実行ユーザー:
このディレクトリに置いたスクリプトは、通常 root 権限で実行されます。

動作確認の方法
正しく設定できたか不安な場合は、ログを確認してください。
bash
grep “cron.hourly” /var/log/syslog # Ubuntu/Debianなど
grep “cron.hourly” /var/log/cron # RHEL/CentOSなど