GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan @reboot di /etc/cron.d

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

Linux
  1. Cara menggunakan cron di Linux

  2. Cara menggunakan etckeeper untuk mengelola /etc di OpenSUSE Leap 15

  3. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  1. Bagaimana Systemd Menggunakan Skrip /etc/init.d?

  2. Centos – Bagaimana Cara Melihat Semua Catatan Cron Di Centos7?

  3. Cara Menghapus Entri yang tidak perlu di /etc/shadow

  1. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Bagaimana cara mengatur logrotate untuk memutar log setiap jam?