システム起動時に1度だけ実行されるCronを設定する

  • 14
    Like
  • 0
    Comment

Cronにそのような構文があらかじめ用意されている。

普段時刻を設定している箇所に@rebootを指定すれば良い。

echo '@reboot /path/to/script' | crontab

@からはじまる構文は他にも下記のようなものがある。(Ubuntu 16.04.2 LTSの"man 5 crontab"より抜粋)

              string         meaning
              ------         -------
              @reboot        Run once, at startup.
              @yearly        Run once a year, "0 0 1 1 *".
              @annually      (same as @yearly)
              @monthly       Run once a month, "0 0 1 * *".
              @weekly        Run once a week, "0 0 * * 0".
              @daily         Run once a day, "0 0 * * *".
              @midnight      (same as @daily)
              @hourly        Run once an hour, "0 * * * *".