Apakah pekerjaan cron?

Tugas cron ialah tugas atau skrip berjadual yang berjalan secara automatik pada selang waktu tertentu.Apakah yang boleh dilakukan oleh kerja cron?Tugas cron boleh menjalankan arahan, skrip atau program pada jadual biasa.Ini boleh membantu untuk tugas seperti memastikan komputer anda berjalan lancar atau melaksanakan tugas pentadbiran.Bagaimanakah cara saya menyediakan kerja cron?Terdapat beberapa cara untuk menyediakan tugas cron pada Linux.Anda boleh menggunakan alat Cronjob Manager, mengedit fail konfigurasi shell anda atau menggunakan baris arahan.Kaedah manakah yang harus saya gunakan?Alat Cronjob Manager paling mudah digunakan dan memberikan lebih fleksibiliti daripada mengedit fail konfigurasi shell anda.Untuk menyediakan Cronjob baharu menggunakan Pengurus Cronjob: 1) Buka Pengurus Kerja Cron dengan mengklik ikon "Cron Jobs" dalam Dulang Sistem (atau dengan menaip "crontab -e"). 2) Dalam Pengurus Kerja Cron, klik pada butang "Baharu" untuk mencipta CronJob baharu. 3) Dalam kotak dialog CronJob Baharu, masukkan nama untuk CronJob baharu anda dan klik OK. 4) Dalam tetingkap CronJob yang baru dibuat, anda akan melihat dua tab: Umum dan Perintah. 5) Pada tab Umum, anda akan melihat maklumat tentang status semasa anda (berjalan atau tidak berjalan), serta pilihan untuk menetapkan had masa dan menghentikan/memulakan kerja anda secara manual. 6) Pada tab Perintah, anda akan melihat semua arahan yang sedang dijadualkan untuk dijalankan dalam CronJob khusus ini. 7) Untuk menambah arahan tambahan pada senarai ini, cuma klik padanya dan masukkan parameter yang diperlukan ke dalam medan yang sesuai dalam tetingkap Perintah yang terbuka (lihat di bawah). 8) Untuk memadam sebarang arahan sedia ada daripada senarai ini, cuma pilihnya dan tekan kekunci Padam (atau pilih Batal jika anda ingin menyimpan perubahan anda tetapi tidak mahu sebarang arahan baharu ditambah). 9) Klik OK untuk menutup kedua-dua tetingkap dan kembali ke skrin Crontab utama di mana kerja anda yang baru dibuat kini harus disenaraikan di bawah "Kerja Aktif". 10) Untuk memulakan/berhenti/memulakan semula kerja tertentu ini serta-merta tanpa menunggu tempoh masa yang dijadualkan tamat: 1) Pilihnya daripada senarai Kerja Aktif dan tekan butang Mula/Berhenti (atau klik kanan padanya dan pilih Mula/Berhenti daripada konteks menu). 2) Jika anda mahu kerja tertentu ini terus berjalan walaupun ia tidak aktif lagi (contohnya apabila sistem mati pada waktu malam): 1a ) Pilihnya daripada senarai Kerja Aktif dan tekan butang Tambah Peraturan... -> Ubah Jenis Jadual jatuhkan -menu bawah -> Semak pilihan Jalankan Setiap Hari -> Tekan butang Guna -> Tutup tetingkap peraturan -> Simpan perubahan dengan menekan butang OK b ) Klik kanan pada entri yang dipilih dalam senarai Pekerjaan Aktif sekali lagi -> Tambah Peraturan... c ) Tukar Jadual Jenis menu lungsur -> Semak pilihan Jalankan Pada Malam d ) Tekan butang Guna e ) Tutup tetingkap peraturan f ) Simpan perubahan dengan menekan butang OK Bagaimanakah saya menghentikan kerja cron semasa saya?Untuk menghentikan semua kerja crons yang sedang dijalankan:1a .Pilih Semua item dalam bahagian Running Crons pada Skrin Crontab Utama->Klik Kanan-> Berhenti

1b .Pilih Kerja Semasa Daripada Menjalankan Bahagian Crons Skrin Crontab Utama->Klik Kanan-> Hentikan Semua Proses Berkaitan

Bagaimanakah cara saya memulakan semula kerja cron semasa saya yang dihentikan?Untuk memulakan semula semua kerja crons yang dihentikan pada masa ini:1a .Pilih Semua item dalam bahagian Crons Terhenti pada Skrin Crontab Utama->Klik Kanan-> Mulakan Semula Proses yang Dipilih

1b .Pilih Kerja Semasa Daripada Bahagian Crons Berhenti Pada Skrin Crontab Utama->Klik Kanan-> Mulakan Semula Proses Terpilih Bagaimanakah cara menukar tempoh masa dijadualkan semasa saya untuk kerja cron semasa saya?Untuk menukar tempoh masa terjadual semasa anda untuk satu atau lebih kerja cron yang sedang berjalan:1a .

Apakah tujuan pekerjaan cron?

Tugas cron ialah tugas atau skrip berjadual yang berjalan secara automatik pada selang waktu tertentu.Pekerjaan cron boleh digunakan untuk mengautomasikan tugas rutin, seperti mengemas kini pangkalan data dalam talian, menjalankan program mengikut jadual atau menghantar pemberitahuan e-mel.Tugas cron juga boleh digunakan untuk melakukan tindakan khas apabila peristiwa tertentu berlaku, seperti melancarkan tapak web apabila seseorang log masuk ke akaun mereka.

Bagaimanakah anda menyediakan kerja cron di Linux?

Terdapat beberapa cara berbeza untuk menyediakan tugas cron pada Linux.Anda boleh menggunakan arahan crontab untuk mengurus kerja anda, atau anda boleh menggunakan Pengurus Kerja Cron.Anda juga boleh menggunakan alat Penjadual Linux untuk menjadualkan kerja anda.Akhir sekali, anda boleh menggunakan alat baris arahan untuk menjalankan kerja anda.

Untuk mengurus kerja anda dengan arahan crontab, mula-mula buka tetingkap terminal dan taip:

crontab -e

Ini akan membuka fail crontab dalam direktori semasa anda.Baris pertama fail ini dipanggil "lalai," dan ia menetapkan beberapa pilihan asas untuk menggunakan arahan crontab.Untuk menambah kerja baharu, masukkan:

crontab -e >> mynewjob.cron

Ini akan mencipta entri baharu dalam fail mynewjob.cron yang boleh anda edit mengikut keperluan.Untuk menjalankan kerja, hanya masukkan:

crontab mynewjob.cron

Anda juga boleh menentukan hari dalam minggu kerja anda harus dijalankan dengan memasukkan nombor pilihan selepas "0" (contohnya, "0 0 * *"). Anda juga boleh menentukan masa dalam hari kerja anda harus dijalankan dengan memasukkan nombor pilihan selepas "*" (contohnya, "15 10 * *").

Jika anda ingin mengalih keluar kerja daripada senarai tugasan yang dijadualkan, hanya masukkan:

crontab -r mynewjob.cron

Anda juga boleh memadamkan entri individu daripada senarai tugas berjadual anda dengan memasukkan: ctrl-D (atau CMD-D pada Mac) diikuti dengan nama entri yang ingin anda padamkan.Jika anda hanya mahu mengalih keluar satu tugasan tertentu daripada senarai anda tetapi tidak mahu semua entri berkaitannya dipadamkan juga, anda boleh memasukkan: ctrl-X diikuti dengan nama entri yang ingin anda padamkan tanpa memadamkan entri berkaitannya juga .

Akhir sekali, jika anda hanya perlu melihat maklumat tentang satu tugasan tertentu yang sedang dijadualkan tetapi belum berjalan lagi, masukkan: ctrl-P diikuti dengan nama tugas yang anda inginkan maklumatnya.

Berapa kerapkah kerja cron dijalankan?

Tugas cron ialah tugas berjadual yang berjalan secara automatik pada selang waktu tertentu.Anda boleh menyediakan tugas cron untuk dijalankan sekali setiap hari, sekali setiap minggu atau sekali setiap bulan.Anda juga boleh menyediakan tugas cron untuk dijalankan hanya jika syarat tertentu dipenuhi.Sebagai contoh, anda mungkin mahu tugas cron anda dijalankan hanya jika komputer menggunakan kuasa AC.

Bolehkah kerja cron ditetapkan untuk dijalankan lebih daripada sekali sejam?

Ya, tugas cron boleh ditetapkan untuk dijalankan lebih daripada sekali sejam.Untuk melakukan ini, tambahkan baris berikut pada fail crontab anda:

*/1 * * * * /usr/bin/php -f /var/www/html/cronjob.php

Ini akan menyebabkan skrip php yang terletak di /var/www/html/cronjob.php akan dilaksanakan setiap jam.

Apakah yang berlaku jika anda tidak menentukan selang waktu untuk cronjob anda?

Jika anda tidak menentukan selang untuk cronjob anda, ia akan berjalan setiap minit.Jika anda mahu ia berjalan lebih kerap, anda boleh menambah ungkapan masa seperti "*/5" yang akan menjalankan kerja setiap lima minit.Jika anda mahu ia berjalan kurang kerap, anda boleh menambah nombor seperti "0 */5" yang akan menjalankan kerja sekali setiap lima minit.

Adakah masa sistem mempengaruhi masa kerja cron saya akan dijalankan?

Tiada jawapan yang pasti untuk soalan ini.Bergantung pada konfigurasi sistem anda, masa dalam hari mungkin mempengaruhi masa kerja cron anda akan dijalankan.Contohnya, jika jam sistem anda ditetapkan kepada UTC, maka tugas cron anda akan dijalankan di mana-mana zon waktu komputer anda berada.Jika jam sistem anda ditetapkan kepada waktu tempatan, maka tugas cron anda akan berjalan mengikut zon waktu tempatan.

Untuk menentukan sama ada masa sistem mempengaruhi apabila kerja cron dijalankan, anda perlu melihat konfigurasi mesin anda.Beberapa cara biasa untuk melakukan ini adalah dengan menggunakan arahan tarikh atau dengan melihat kandungan /etc/rc.local . Kedua-dua kaedah ini boleh diakses dari tetingkap terminal dengan menaip sudo .

Jika anda ingin menjadualkan tugas yang harus sentiasa dijalankan tanpa mengira masa sistem semasa, anda boleh menggunakan anacron . anacron ialah program yang memantau perubahan dalam fail dan mengemas kini konfigurasi tertentu secara automatik berdasarkan perubahan tersebut.Untuk maklumat lanjut tentang anacron, lihat

.

Saya mahu skrip saya dijalankan setiap minit, apakah selang masa yang betul?

Tiada jawapan satu-saiz-cocok-semua untuk soalan ini, kerana selang masa kerja cron harus dijalankan akan berbeza-beza bergantung pada keperluan khusus skrip.Walau bagaimanapun, beberapa petua tentang menetapkan selang waktu yang sesuai untuk kerja cron boleh didapati di bawah.

Pertama sekali, adalah penting untuk memahami tujuan skrip itu digunakan dan jenis jadual yang perlu dipatuhi.Jika skrip perlu dijalankan dengan kerap tetapi mempunyai impak yang agak rendah (contohnya, menyemak e-mel baharu setiap lima minit), maka selang minit mungkin mencukupi.Sebaliknya, jika skrip memerlukan lebih banyak masa untuk menyelesaikan tugasnya (contohnya, memproses set data yang besar), maka selang yang lebih panjang (seperti setiap jam) mungkin lebih sesuai.

Faktor lain yang perlu dipertimbangkan semasa menetapkan selang untuk kerja cron ialah berapa banyak beban yang boleh dikendalikan oleh sistem.Jika terlalu banyak kerja dijalankan serentak, prestasi mungkin terjejas disebabkan peningkatan overhed pemprosesan.Oleh itu, adalah penting untuk menguji selang yang berbeza untuk mencari satu yang paling sesuai untuk skrip tertentu tanpa menyebabkan terlalu banyak gangguan atau kelakuan lambat.

Akhir sekali, perlu diingat bahawa tidak semua sistem dikonfigurasikan dengan cara yang sama; oleh itu, parameter tertentu (seperti selang) mungkin tidak berfungsi dengan betul pada satu mesin berbanding mesin lain.Dalam kes ini, mungkin perlu mencuba selang masa yang berbeza sehingga sesuatu yang berfungsi dengan pasti ditemui.

Skrip saya tidak berjalan, apa yang mungkin salah?

Mungkin ada beberapa perkara yang salah.Pertama, pastikan skrip boleh dilaksanakan.Untuk melakukan ini, anda boleh menggunakan arahan chmod untuk menukar kebenaran fail supaya ia boleh dibaca oleh akaun pengguna komputer anda (biasanya 755 untuk fail dalam Linux) dan boleh ditulis oleh akaun kumpulan komputer anda (biasanya 666 untuk fail dalam Linux) . Jika anda tidak mempunyai akses kepada arahan chmod, anda boleh cuba menggunakan sudo untuk memberi kebenaran kepada diri anda untuk mengubah suai fail.

Jika anda masih menghadapi masalah untuk menjalankan skrip anda, mungkin terdapat sesuatu yang tidak kena dengan konfigurasinya.Anda boleh menyemak ini dengan menjalankan skrip sebagai akar—ini akan membolehkan anda melihat dan mengedit fail konfigurasinya.Masalah yang paling biasa apabila menyediakan skrip ialah maklumat laluan yang salah atau hilang; jika ini berlaku, anda boleh membetulkannya dengan menambahkan laluan yang sesuai pada fail konfigurasi skrip anda.

Akhir sekali, pastikan komputer anda memasang semua perisian yang diperlukan; tanpa program ini, skrip anda mungkin tidak berfungsi dengan baik.Contohnya, agar kerja Cron dijalankan pada sistem Linux, Cron mesti dipasang dan dikonfigurasikan dengan betul; tanpa Cron dipasang atau dikonfigurasikan secara salah, skrip anda tidak akan berjalan sama sekali.

Pengguna Linux sering menghadapi masalah semasa cuba menyediakan kerja cron mereka kerana kekurangan pengetahuan yang betul tentang arahan linux yang digunakan untuk tujuan pengurusan kerja seperti chmod dan lain-lain, Jadi kami telah menulis panduan ini tentang cara menetapkan kerja cron linux dengan mudah dan cepat dengan bantuan beberapa arahan asas seperti chmod dll. Harap panduan ini akan membantu anda!

Untuk bermula dengan menyediakan cronjob pada sistem linux:1) Buka tetingkap terminal2) Taip arahan berikut3) Masukkan "chmod +x myscript"4) Simpan myscript sebagai myscript.sh5) Laksanakan myscript.sh6) Tugas anda kini harus dimulakan secara automatik setiap hari pada tengah malam7) Untuk menghentikan kerja berjalan: taip "cronjob -f"8 ) Untuk menyenaraikan cronjob yang sedang aktif: taip "cronjob -l"9 ) Untuk memadam cronjob aktif semasa: taip "cronjob -d"10 ) Sentiasa ingat yang betul penggunaan arahan yang disebutkan di atas adalah sangat penting semasa menyediakan apa-apa jenis tugas skrip shell pada sistem linux jadi sila baca dengan teliti tutorial yang disebutkan di bawah sebelum memulakan sebarang tugas yang berkaitan dengan skrip shell pada sistem linux:-Buka tetingkap terminal pertama-Taip arahan berikut-EnterNow save ourcript asMyScriptnameFor cth:-Simpan MyScriptname sebagai test_scriptSetelah disimpan berjaya tutup tetingkap terminalSekarang buka tetingkap terminal baharu-Taip arahan berikut-EnterAnda seharusnya melihat output yang serupa denganSkrin skrin yang berikut menunjukkan output daripada arahan yang dinyatakan di atas When executed successfullyabovementionedcommandwill create an executablefile namedtest_scriptinsidecurrentdirectorywhereyourunningitfromnowyoucanstartusingitbyjustexecutingitwithoutany further argumentsLikebelow:(Abovecommandwillruntest_scriptonceinitsinitializationphaseandstopitsrunningimmediatelyaftercompletionofitstask.)Similarlyyoucanexecutemanydifferenttypesofcommandswithsimpleargumentslikestop(),start(),status()etc.(Pleaserememberthattheoutputofthestartingcommandswillbedisplayedinterminalwindowwhiletheoutputofthestoppingcommandswillbedisplayedinnewterminalwindow.

Saya mendapat ralat daripada skrip saya, bagaimana saya boleh mengetahui sebabnya?

Terdapat beberapa cara untuk mengetahui sebab skrip anda mendapat ralat.Satu cara ialah menggunakan arahan "grep" untuk mencari baris tertentu dalam skrip anda yang menyebabkan masalah.Cara lain ialah menggunakan arahan "log" untuk melihat perkara yang berlaku apabila skrip anda dijalankan.Akhir sekali, anda juga boleh menggunakan arahan "tail -f" untuk melihat output skrip anda semasa ia berjalan, supaya anda boleh melihat jika terdapat sebarang ralat atau tingkah laku yang tidak dijangka berlaku.

Bolehkah saya mempunyai lebih daripada satu perintah dalam Cron Job saya?12Bagaimanakah saya hendak memadamkan Cron Job?13Bolehkah output daripada arahan saya dihantar melalui e-mel kepada saya?

14Bagaimanakah saya boleh memastikan Cron Job saya berjalan pada masa tertentu?15Apakah beberapa contoh Cron Job yang baik?16

Tugas cron ialah program yang berjalan secara automatik pada masa tertentu, biasanya berdasarkan jadual yang anda tetapkan.Anda boleh menggunakannya untuk menjalankan tugas seperti menyemak e-mel anda, memuat turun fail atau menjalankan program.

Untuk membuat kerja cron, mula-mula buka antara muka baris arahan (CLI) pada komputer anda.Kemudian taip arahan berikut: sudo crontab -e Ini akan membuka fail CRONTAB dalam editor teks pilihan anda.Di bahagian atas fail ini, anda akan melihat baris yang kelihatan seperti ini: # Fail ini mengandungi satu atau lebih kerja.Setiap baris menentukan tindakan yang perlu diambil oleh shell apabila dilaksanakan secara tak segerak # Formatnya ialah: Baris pertama dalam fail ini dipanggil "nama kerja".Ia adalah perkara yang akan anda gunakan untuk mengenal pasti tugas anda apabila anda menjalankannya daripada baris arahan.Seterusnya datang "perintah", yang hanya arahan lama biasa yang anda mahu jalankan sebagai sebahagian daripada tugas anda.Contohnya, inilah yang mencetak semua hujahnya: echo $* Akhir sekali, terdapat dua baris yang memberitahu CRON jenis tugasan anda—dalam kes ini, ia adalah fail skrip shell (.sh).Jika semuanya kelihatan baik, simpan dan tutup fail CRONTAB dengan Ctrl+X kemudian Y kemudian Enter . Kini anda sudah bersedia untuk mula menggunakan kerja baharu anda!Untuk memulakannya, hanya taip sudo ./your_new_job_name di mana your_new_job_name ialah apa sahaja yang anda namakan fail CRONTAB anda semasa anda menciptanya.Jika semuanya berjalan lancar, tugas baharu anda seharusnya mula berjalan dengan segera!

Ya!Selagi setiap arahan keluar dengan jayanya tanpa ralat (iaitu, tidak menyebabkan sebarang kerosakan), anda boleh meletakkan seberapa banyak arahan ke dalam Cron Job anda seperti yang anda mahu!Cuma pastikan mereka semua berjaya keluar sebelum berhenti daripada CRONTAB .

Untuk memadamkan Cron Job yang sedang dijalankan , hanya taip sudo rm -f YOURJOBNAME dengan YOURJOBNAME ialah nama Cron Job yang menyinggung perasaan. Namun berhati-hati—jika terdapat sebarang tugas yang belum selesai dikaitkan dengan YOURJOBNAME , tugasan itu akan dipadamkan bersama-sama dengan tugas itu!Pastikan semua perkara lain yang dikaitkan dengan YOURJOBNAME dibersihkan dengan betul sebelum memadamkannya :)

Ya!Untuk menghantar output daripada arahan tertentu dalam Cron Job sebagai mesej e-mel dan bukannya mencetaknya pada skrin*, cuma sertakan bendera tambahan semasa melaksanakan arahan tersebut: echo -n >&2 Di mana &2 mewakili aksara paip ( | ). Jadi sebagai contoh, jika kami mahu output mesej e-mel kami pergi ke /var/mail/nama pengguna dan bukannya hanya stdout , kami akan menggunakan sesuatu seperti ini: echo -n 'Tugas anda berjaya dijalankan!' >> /var/mail/nama pengguna Nota * Output e-mel mungkin tidak berfungsi dengan betul jika beberapa perisian pihak ketiga telah dipasang pada komputer anda yang mengubah cara input dan output standard berfungsi (seperti skrin). Dalam kes sedemikian, sila cuba mencetak daripada menghantar e-mel output daripada arahan tertentu dalam CronJob .

  1. Apakah pekerjaan cron dan bagaimana ia berfungsi?
  2. Bagaimanakah cara saya membuat kerja cron?
  3. Bolehkah saya mempunyai lebih daripada satu perintah dalam Cron Job saya?
  4. Bagaimanakah cara saya memadamkan Cron Job ?
  5. Bolehkah output daripada arahan saya dihantar melalui e-mel kepada saya?