De a página do manual crontab :
Jobs in /etc/cron.d/
The jobs in cron.d are system jobs, which are used usually for more than one user. That's the reason why is name of the user needed. MAILTO on the first line is optional.
EXAMPLE FOR JOB IN /etc/cron.d/job
#login as root
#create job with preferred editor (e.g. vim)
MAILTO=root
* * * * * root touch /tmp/file
Essa é toda a seção sobre crontab em / etc , então acho que a inclusão do usuário sob cujo nome o job é executado é de fato a única diferença .
Novamente na mesma página do manual:
These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the '@' character:
@reboot : Run once after reboot.
Assim, sua inferência é que a maneira correta de usar @reboot é
@reboot user_name command
está correto .