Edited at

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

More than 1 year has passed since last update.

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 * * * *".