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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.