Cara Ngedit File Crontab Linux Kanggo Jadwal Pekerjaan

Pambuka

Ana daemon ing Linux diarani cron sing digunakake kanggo ngolah pangolahan ing interval biasa.

Cara nggawe iki kanggo mriksa folder tartamtu ing sistem sampeyan kanggo mbukak script. Contone, ana folder sing disebut /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly lan /etc/cron.monthly. Ana uga file sing disebut / etc / crontab.

Secara default, sampeyan mung bisa nulis skrip menyang folder sing cocog kanggo njaluk supaya bisa nglakoni interval reguler.

Contone, mbukak jendhela terminal (kanthi mencet CTRL, ALT lan T) lan mbukak perintah ls ing ngisor iki:

ls / etc / cron *

Sampeyan bakal weruh dhaptar program utawa skrip sing dilakoni saben jam, saben dina, mingguan lan saben wulan.

Kesulitan karo folder iki yaiku sing rada cetha. Contone saben dina, tegese naskah bakal mlaku sedina sedina, nanging sampeyan ora bisa ngontrol wektu supaya naskah bakal mlaku sajrone dina iku.

Ing kono ana file crontab.

Kanthi ngedit file crontab sampeyan bisa entuk script utawa program kanggo mbukak ing tanggal lan wektu sing tepat. Umpamane, sampeyan pengin nggawe serep file saben jam 6 sore.

Ijin

Prentah crontab mbutuhake pangguna ijin kanggo ngowahi file crontab. Sejatine ana rong file sing digunakake kanggo ngatur ijin crontab:

Yen berkas /etc/cron.allow ana, pengguna sing pengin nyunting berkas crontab kasebut kudu ana ing file kasebut. Yen file cron.allow ora ana nanging ana berkas /etc/cron.deny mangka pangguna ora kudu ana ing file kasebut.

Yen ana file loro, /etc/cron.allow bakal ngatasi berkas /etc/cron.deny.

Yen file ora ana, iku gumantung marang konfigurasi sistem apa pangguna bisa nyunting crontab.

Panganggo root bisa uga ngowahi file crontab. Sampeyan bisa nggunakake command su kanggo ngalih menyang user root utawa perintah sudo kanggo nglakoni perintah crontab.

Ngedit File Crontab

Saben panganggo sing nduweni idin bisa nggawe berkas crontab dhewe. Printah cron gunane kanggo nampilake pirang-pirang file crontab lan lumaku ing kabeh.

Kanggo mriksa manawa sampeyan duwe file crontab nglakoni perintah ing ngisor iki:

crontab -l

Yen sampeyan ora duwe file crontab pesen "no crontab for " bakal katon yen file crontabmu bakal ditampilake (fungsionalitas iki beda saka sistem menyang sistem, kadhangkala ora nuduhake apa-apa, lan liya-liyane iku nuduhake, ora nyunting berkas iki ").

Kanggo nggawé utawa ngowahi berkas crontab nglakoni prentah ing ngisor iki:

crontab -e

Secara default yen ora ana editor standar sing dipilih, sampeyan bakal dijaluk milih editor standar sing arep digunakake. Secara pribadi, aku seneng nano kaya sing diterusake kanthi cepet lan digunakake saka terminal.

Berkas sing mbukak duwe akeh informasi nanging bagean kunci minangka conto sadurungé pungkasan bagean komentar (komentar diwenehi baris diwiwiti kanthi #).

Pangaturan # mh dom mon dow

0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

Ana 6 potongan informasi sing cocog kanggo saben baris file crontab:

Kanggo saben item (kajaba kanggo printah) sampeyan bisa nemtokake karakter wildcard. Deleng ing ngisor conto crontab:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

Apa perintah kasebut ing ndhuwur yaiku 30 menit, 18 jam lan dina, dina, sasi lan minggu ngirim perintah kanggo ngetrap lan ngedol direktori ngarep menyang folder / var / backup.

Kanggo njaluk komando kanggo mbukak ing 30 menit kepungkur saben jam aku bisa mbukak printah ing ngisor iki:

30 * * * * printah

Kanggo entuk dhawuhe mlayu saben menit kepungkur 6 am aku bisa mbukak printah ing ngisor iki:

* 18 * * * printah

Mulane sampeyan kudu ati-ati babagan nyetel komplit crontab.

Kayata:

* * * 1 * printah

Panglima kasebut bakal mbukak saben menit saben jam saben dina saben minggu ing Januari. Aku mangu-mangu yen sampeyan pengin.

Kanggo mbukak perintah ing 5 am ing 1 Januari sampeyan bakal ing printah ing ngisor iki kanggo file crontab:

0 5 1 1 * command

Cara Copot Gambar Crontab

Paling wektu sampeyan ora pengin mbusak file crontab nanging sampeyan uga pengin mbusak sawetara baris saka file crontab.

Nanging yen sampeyan pengin mbusak berkas crontab pangguna, sampeyan bisa nginstal:

crontab -r

Cara sing luwih aman kanggo nindakake iki yaiku nglakoni perintah kasebut:

crontab -i

Iki takon pitakonan "kowe yakin?" sadurunge ngilangi berkas crontab.