{"id":476476,"date":"2023-08-09T07:29:55","date_gmt":"2023-08-09T07:29:55","guid":{"rendered":""},"modified":"2023-09-05T11:12:51","modified_gmt":"2023-09-05T11:12:51","slug":"cron","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/my\/wiki\/cron\/","title":{"rendered":"Cron"},"content":{"rendered":"<p>Cron ialah perkhidmatan penjadualan kerja berasaskan masa yang terdapat dalam sistem pengendalian seperti Unix. Pengguna menjadualkan kerja (arahan atau skrip) untuk dijalankan secara berkala pada masa, tarikh atau selang masa yang tetap.<\/p>\n<h2>Asal-usul dan Sejarah Awal Cron<\/h2>\n<p>Pelaksanaan pertama cron bermula sejak Versi 7 Unix. Istilah &quot;cron&quot; berasal dari perkataan Yunani untuk masa, &quot;chronos&quot;. Versi Unix ini, dikeluarkan pada tahun 1979, mempunyai program cron mudah yang melaksanakan tugas pada selang waktu tertentu. Fungsi Cron kemudiannya dikembangkan oleh Paul Vixie pada tahun 1987. Versi ini, yang dikenali sebagai Vixie Cron, ialah versi yang paling biasa dipasang hari ini, dan merupakan versi yang biasanya dirujuk apabila orang menyebut &quot;Cron&quot;.<\/p>\n<h2>Memperluaskan Konsep Cron<\/h2>\n<p>Cron membenarkan pengguna untuk mengautomasikan penyelenggaraan atau pentadbiran sistem\u2014walaupun sifat tujuan amnya menjadikannya berguna untuk perkara seperti memuat turun fail daripada Internet dan memuat turun e-mel pada selang masa yang tetap. Persekitaran cron adalah seperti kotak pasir di mana kerja cron kehabisan persekitaran shell biasa.<\/p>\n<p>Setiap pengguna boleh mempunyai crontab mereka sendiri, dan walaupun ini adalah fail dalam \/var\/spool\/, ia tidak bertujuan untuk diedit secara langsung. Sintaks ungkapan cron boleh dipecahkan kepada dua jenis sintaks utama: Sintaks cron Unix, dan sintaks yang lebih kompleks yang dikenali sebagai sintaks ungkapan cron atau sintaks cron kuarza.<\/p>\n<h2>Struktur Dalaman Cron dan Cara Ia Berfungsi<\/h2>\n<p>Cron beroperasi berdasarkan fail konfigurasi yang ringkas tetapi berkuasa yang dikenali sebagai fail &quot;crontab&quot;. Fail ini mengandungi satu baris untuk setiap tugasan yang akan dijalankan, terdiri daripada lima medan masa dan tarikh, diikuti dengan arahan untuk dijalankan pada masa yang ditentukan.<\/p>\n<p>Lima medan mewakili:<\/p>\n<ol>\n<li>Minit selepas jam (0 \u2013 59)<\/li>\n<li>Jam dalam sehari (0 \u2013 23)<\/li>\n<li>Hari dalam sebulan (1 \u2013 31)<\/li>\n<li>Bulan dalam setahun (1 \u2013 12)<\/li>\n<li>Hari dalam seminggu (0 \u2013 7, dengan 0 dan 7 adalah Ahad)<\/li>\n<\/ol>\n<p>Medan arahan mengandungi tugas yang akan dijalankan pada masa yang ditetapkan dalam lima medan pertama.<\/p>\n<h2>Ciri-ciri Utama Cron<\/h2>\n<p>Ciri utama Cron termasuk:<\/p>\n<ol>\n<li>Ia membolehkan tugasan dijalankan secara automatik di latar belakang pada selang masa yang tetap.<\/li>\n<li>Ia menyediakan platform yang fleksibel untuk menjadualkan tugas (skrip atau arahan) dengan pelbagai unit masa.<\/li>\n<li>Setiap pengguna boleh mempunyai fail crontab mereka sendiri.<\/li>\n<li>Kerja Cron boleh dijadualkan untuk dijalankan mengikut minit, jam, hari dalam seminggu, hari dalam bulan dan bulan dalam setahun.<\/li>\n<li>Cron menyediakan cara yang mudah dan berkesan untuk mengautomasikan pelbagai tugas sistem.<\/li>\n<\/ol>\n<h2>Jenis-jenis Cron<\/h2>\n<p>Pekerjaan cron secara umumnya boleh dikategorikan seperti berikut:<\/p>\n<table>\n<thead>\n<tr>\n<th>taip<\/th>\n<th>Penerangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>But semula<\/td>\n<td>Berjalan sekali pada permulaan.<\/td>\n<\/tr>\n<tr>\n<td>Anakron<\/td>\n<td>Berjalan pada selang waktu yang ditentukan dalam hari.<\/td>\n<\/tr>\n<tr>\n<td>Sistem Cron<\/td>\n<td>Disimpan dalam \/etc\/crontab dan dalam direktori \/etc\/cron.d\/, ini bertujuan untuk seluruh sistem.<\/td>\n<\/tr>\n<tr>\n<td>Cron Pengguna<\/td>\n<td>Setiap pengguna boleh memilikinya sendiri, dan ia disimpan dalam \/var\/spool\/cron\/crontabs\/.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Penggunaan Cron, Masalah dan Penyelesaiannya<\/h2>\n<p>Cron berguna untuk mengautomasikan tugas, tetapi ia boleh membawa kepada masalah jika tidak digunakan dengan berhati-hati. Contohnya, tugas cron yang salah konfigurasi boleh menyebabkan penggunaan CPU yang tinggi. Selain itu, cron hanya menghantar e-mel output tugasnya, jika ada, kepada pengguna ia menjalankan tugas sebagai. Ini boleh menyebabkan ralat terlepas jika tidak diperiksa dengan kerap.<\/p>\n<p>Penyelesaian biasa untuk isu ini termasuk:<\/p>\n<ul>\n<li>Memeriksa penggunaan CPU yang tinggi dengan kerap dan mengkonfigurasi semula atau menghentikan kerja yang tidak perlu.<\/li>\n<li>Memastikan semua arahan dan skrip berjalan dengan betul sebelum menetapkannya sebagai tugas cron.<\/li>\n<li>Mengubah hala output ke fail log atau menyediakan pelayan mel untuk memantau kerja cron dengan lebih berkesan.<\/li>\n<\/ul>\n<h2>Perbandingan dengan Alat Serupa<\/h2>\n<p>Terdapat penjadual tugas lain yang serupa dengan cron, seperti anacron dan pemasa systemd. Perbezaan utama antara ini boleh diringkaskan sebagai:<\/p>\n<table>\n<thead>\n<tr>\n<th>alat<\/th>\n<th>Penerangan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cron<\/td>\n<td>Sesuai untuk tugasan dijalankan pada masa tertentu dalam sehari. Tidak menjalankan pekerjaan yang terlepas.<\/td>\n<\/tr>\n<tr>\n<td>Anakron<\/td>\n<td>Sesuai untuk tugasan dijalankan sekali sehari\/mingguan\/bulanan. Akan menjalankan kerja terlepas apabila mesin kembali dalam talian.<\/td>\n<\/tr>\n<tr>\n<td>Sistemd<\/td>\n<td>Sesuai untuk senario yang lebih kompleks kerana ia menawarkan lebih banyak pilihan dan ia disepadukan dengan baik dengan pengedaran Linux moden.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektif Masa Depan dan Teknologi Berkaitan<\/h2>\n<p>Memandangkan sistem berasaskan Unix terus berkembang, begitu juga Cron. Walaupun kemunculan penjadual tugas yang lebih maju seperti systemd, kesederhanaan dan kuasa Cron memastikan ia kekal digunakan hari ini.<\/p>\n<p>Trend terkini ke arah aplikasi kontena dan seni bina perkhidmatan mikro juga telah menghasilkan cara baharu untuk menggunakan Cron. Sebagai contoh, Kubernetes, platform orkestrasi kontena yang popular, mempunyai ciri yang dikenali sebagai CronJobs yang serupa dengan Cron dalam sistem berasaskan Unix.<\/p>\n<h2>Pelayan Proksi dan Cron<\/h2>\n<p>Pelayan proksi boleh digunakan dengan berkesan dalam kombinasi dengan Cron untuk mengautomasikan tugasan tertentu. Contohnya, jika anda mempunyai skrip yang perlu kerap mengakses tapak web atau API melalui pelayan proksi, anda boleh menyediakan tugas cron untuk menjalankan skrip itu pada selang waktu tertentu.<\/p>\n<p>Cron juga boleh digunakan untuk memutar proksi pada selang waktu tertentu, mengurangkan peluang mana-mana proksi tunggal disekat. Sebagai contoh, perkhidmatan proksi OneProxy boleh diautomasikan dengan Cron untuk tugas seperti mengikis data, mengautomasikan tugas media sosial dan banyak lagi.<\/p>\n<h2>Pautan Berkaitan<\/h2>\n<p>Untuk mendapatkan maklumat lanjut tentang Cron, pertimbangkan sumber berikut:<\/p>\n<ul>\n<li><a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" target=\"_new\" rel=\"noopener nofollow\">Halaman Lelaki Crontab<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cron\" target=\"_new\" rel=\"noopener nofollow\">Cron di Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=cron&amp;sektion=8\" target=\"_new\" rel=\"noopener nofollow\">Vixie Cron<\/a><\/li>\n<\/ul>","protected":false},"featured_media":468042,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476476","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Cron: A Comprehensive Guide<\/mark>","faq_items":[{"question":"What is Cron?","answer":"<p>Cron is a time-based job scheduling service found in Unix-like operating systems, which allows users to automate tasks to run periodically at fixed times, dates, or intervals.<\/p>"},{"question":"Where did Cron originate from?","answer":"<p>The first implementation of Cron dates back to Version 7 Unix, released in 1979. The term \"cron\" comes from the Greek word for time, \"chronos\". Cron's functionality was later expanded by Paul Vixie in 1987, with this version commonly referred to as \"Cron\" today.<\/p>"},{"question":"How does Cron work?","answer":"<p>Cron operates through a configuration file known as a \"crontab\" file. This file contains one line for each task to be run, consisting of five time and date fields, followed by a command to be run at the specified times.<\/p>"},{"question":"What are the key features of Cron?","answer":"<p>Cron allows tasks to run automatically in the background at regular intervals. It provides a flexible platform to schedule tasks with a variety of time units. Each user can have their own crontab file, and Cron jobs can be scheduled by the minute, hour, day of the week, day of the month, and month of the year.<\/p>"},{"question":"What types of Cron exist?","answer":"<p>Cron jobs can generally be categorized as Reboot, Anacron, System Cron, and User Cron.<\/p>"},{"question":"What are some common problems and solutions with using Cron?","answer":"<p>Common problems with using Cron include high CPU usage and overlooked errors due to Cron only emailing the output of its jobs. These issues can be mitigated by regularly checking for high CPU usage, ensuring commands and scripts run correctly before setting them as cron jobs, and setting up a mail server or redirecting output to a logfile for more effective monitoring.<\/p>"},{"question":"How does Cron compare to other similar tools?","answer":"<p>Cron is suitable for tasks to be run at specific times and does not run missed jobs. In contrast, Anacron is suitable for tasks to be run once daily\/weekly\/monthly and will run missed jobs when the machine is back online. Systemd offers more options and integrates well with modern Linux distributions, making it suitable for more complex scenarios.<\/p>"},{"question":"What is the future of Cron and related technologies?","answer":"<p>As Unix-based systems evolve, so does Cron. The trend towards containerized applications and microservices architectures has introduced new ways to use Cron, like Kubernetes' feature known as CronJobs.<\/p>"},{"question":"How can proxy servers be used with Cron?","answer":"<p>Proxy servers can be used with Cron to automate tasks, such as accessing a website or API through a proxy server at specified intervals. Cron can also be used to rotate proxies at intervals, reducing the chance of any single proxy being blocked.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/wiki\/476476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/wiki\/476476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/media\/468042"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/media?parent=476476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}