crontab の man ページから:
<ブロック引用>/etc/cron.d/ 内のジョブ
cron.d のジョブはシステム ジョブであり、通常は複数のユーザーに使用されます。これが、ユーザーの名前が必要な理由です。最初の行の MAILTO はオプションです。
/etc/cron.d/job 内のジョブの例
#login as root
#create job with preferred editor (e.g. vim)
MAILTO=root
* * * * * root touch /tmp/file
/etc の crontab に関するセクション全体です。 、したがって、ジョブが実行される名前のユーザーを含めることは、実際には 唯一 だと思います
再び同じマニュアルページから:
<ブロック引用>これらの特別な時間指定「ニックネーム」がサポートされており、最初の 5 つの時間と日付フィールドを置き換え、「@」文字が前に付きます:
@reboot :再起動後に 1 回実行します。
したがって、@reboot を使用する適切な方法であるというあなたの推論 です
@reboot user_name command
正しい .
以下のようにインタラクティブに実行する場合は、ユーザーを指定しません:
crontab -e
@reboot /root/mycommand
/etc/cron.d にファイルとして配置する場合。 /etc/cron.d/mycronfile には、ユーザーを配置する必要があります:
@reboot root /root/mycommand