Dari halaman manual crontab:
Pekerjaan di /etc/cron.d/
Pekerjaan di cron.d adalah pekerjaan sistem, yang biasanya digunakan untuk lebih dari satu pengguna. Itulah alasan mengapa nama pengguna dibutuhkan. MAILTO pada baris pertama bersifat opsional.
CONTOH PEKERJAAN DI /etc/cron.d/job
#login as root
#create job with preferred editor (e.g. vim)
MAILTO=root
* * * * * root touch /tmp/file
Itulah keseluruhan bagian tentang crontab di /etc , jadi saya kira penyertaan pengguna dengan nama yang menjalankan pekerjaan memang hanya perbedaan.
Sekali lagi dari halaman manual yang sama:
"Nama panggilan" spesifikasi waktu khusus ini didukung, yang menggantikan 5 kolom waktu dan tanggal awal, dan diawali dengan karakter '@':
@reboot :Jalankan sekali setelah reboot.
Demikianlah kesimpulan Anda bahwa cara yang tepat untuk menggunakan @reboot adalah
@reboot user_name command
adalah benar .
Jika Anda menjalankannya secara interaktif seperti di bawah ini, Anda tidak menentukan pengguna:
crontab -e
@reboot /root/mycommand
Jika Anda meletakkannya sebagai file di /etc/cron.d, mis. /etc/cron.d/mycronfile, Anda harus menempatkan pengguna:
@reboot root /root/mycommand