apa itu run-parts di / etc / crontab, dan bagaimana cara menggunakannya

26

Saya telah menggali melalui sistem Linux saya. Untuk mencoba dan memahami cara kerjanya

Dalam file / etc / crontab. Saya melihat yang berikut ini

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Apa itu run-parts, apa fungsinya, dan bagaimana saya bisa menggunakannya.

nelaaro
sumber

Jawaban:

35

Pada dasarnya, run-parts(8)ambil direktori sebagai argumen.

Ini akan menjalankan setiap skrip yang ditemukan dalam direktori ini. Misalnya, jika Anda membuat daftar /etc/cron.hourly, Anda akan melihat bahwa itu adalah direktori tempat Anda dapat menjalankan file yang dapat dieksekusi untuk dijalankan setiap jam.

Seperti yang Anda lihat, di crondalamnya digunakan untuk kenyamanan, karena Anda hanya perlu menentukan satu direktori dan semua yang ada di direktori itu akan dieksekusi. Ini membuatnya mudah untuk memelihara skrip di salah satu etc/cron*direktori.

Lihat manualnya untuk opsi lebih lanjut yang dapat dieksploitasi untuk kasus penggunaan Anda sendiri. Misalnya Anda bisa melakukan pemeriksaan sederhana dan menunjukkan skrip mana yang akan dijalankan:

run-parts -v –-test /etc/cron.hourly

The -vbendera mungkin tidak tersedia di mana-mana.

slhck
sumber
1
Untuk apa rootporsinya?
Jake N
1
@jakenoble rootberarti bahwa perintah ( run-partsdalam hal ini) akan dijalankan sebagai pengguna root
Stefan Haberl
7
Perhatikan bahwa pada run-parts CentOS (setidaknya el5) adalah skrip bash yang tidak memiliki opsi sehingga Anda akan mendapatkan "-v bukan direktori". Atau setidaknya itulah yang ditunjukkan kepada saya di sistem saya.
Nux