Penjana Crontab
Hasilkan dan sahkan ungkapan cron dengan penerangan mudah dibaca serta-merta. Visualisasikan jadual, pratonton masa pelaksanaan seterusnya, dan eksport ke format crontab. Sempurna untuk pentadbir sistem Linux/Unix.
Apakah fail crontab?
Fail crontab ialah fail konfigurasi yang digunakan oleh daemon cron dalam sistem operasi seperti Unix untuk menjadualkan perintah atau skrip berjalan secara automatik pada selang yang ditentukan. Setiap pengguna boleh mempunyai fail crontab mereka sendiri.
Berapa banyak medan dalam ungkapan cron?
Ungkapan cron standard mempunyai 5 medan: minit (0-59), jam (0-23), hari dalam bulan (1-31), bulan (1-12), dan hari dalam minggu (0-7, di mana 0 dan 7 ialah Ahad). Sesetengah sistem menyokong medan ke-6 pilihan untuk tahun.
Apakah maksud asterisk (*) dalam cron?
Asterisk (*) ialah wildcard yang bermaksud "setiap" atau "semua nilai yang mungkin" untuk medan tersebut. Contohnya, * dalam medan minit bermaksud perintah berjalan setiap minit.
Bagaimana saya menentukan berbilang nilai dalam cron?
Anda boleh menentukan berbilang nilai menggunakan koma (contohnya, 1,3,5 untuk Isnin, Rabu, Jumaat), julat dengan tanda tolak (contohnya, 1-5 untuk Isnin hingga Jumaat), atau nilai langkah dengan garis miring (contohnya, */2 untuk setiap 2 unit).
Apakah perbezaan antara hari dalam bulan dan hari dalam minggu?
Hari dalam bulan (medan 3) menentukan tarikh (1-31), manakala hari dalam minggu (medan 5) menentukan hari dalam minggu (0-7). Jika kedua-duanya dibatasi, perintah berjalan apabila mana-mana satu sepadan.
Bagaimana saya menjalankan kerja cron setiap 5 minit?
Gunakan ungkapan */5 * * * * yang bermaksud "setiap 5 minit". */5 dalam medan minit mencipta pola langkah yang mencetuskan pada 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, dan 55 minit selepas setiap jam.
Bolehkah saya menjadualkan kerja berjalan pada masa tertentu seperti 9 pagi dan 5 petang?
Ya, gunakan nilai yang dipisahkan koma: 0 9,17 * * * akan berjalan pada 9:00 pagi dan 5:00 petang setiap hari. Anda juga boleh menggunakan julat seperti 0 9-17 * * * untuk pelaksanaan setiap jam dari 9 pagi hingga 5 petang.
Apakah rentetan cron khas seperti @daily atau @hourly?
Rentetan khas ialah pintasan: @yearly atau @annually (sekali setahun), @monthly (sekali sebulan), @weekly (sekali seminggu), @daily atau @midnight (sekali sehari), @hourly (sekali sejam), dan @reboot (apabila sistem bermula).
Bagaimana saya mengedit fail crontab saya?
Gunakan perintah "crontab -e" untuk mengedit fail crontab anda. Gunakan "crontab -l" untuk menyenaraikan kerja cron semasa anda, dan "crontab -r" untuk mengalih keluar semua kerja cron anda. Sentiasa sandarkan sebelum mengedit.
Di mana log cron disimpan?
Log cron biasanya disimpan di /var/log/cron, /var/log/messages, atau /var/log/syslog bergantung pada edaran Linux anda. Anda juga boleh mengalihkan output cron ke fail log tersuai dalam entri crontab anda.
Mengapa kerja cron saya tidak berjalan?
Masalah umum termasuk: sintaks salah, kebenaran fail salah, perintah tidak dalam PATH, pembolehubah persekitaran tidak ditetapkan, atau daemon cron tidak berjalan. Semak log untuk mesej ralat dan sahkan ungkapan anda dengan alat ini.
Bolehkah saya menggunakan pembolehubah persekitaran dalam crontab?
Ya, anda boleh menentukan pembolehubah persekitaran di bahagian atas fail crontab anda (contohnya, SHELL=/bin/bash, PATH=/usr/bin:/bin). Pembolehubah ini digunakan untuk semua kerja cron dalam fail tersebut.
Apakah sintaks cron 6 medan?
Sintaks 6 medan menambah medan saat di permulaan: saat minit jam hari bulan hari minggu. Ini disokong oleh sesetengah pelaksanaan cron seperti Quartz Scheduler, tetapi bukan oleh cron Unix standard.
Bagaimana saya membuat sandaran crontab saya?
Jalankan "crontab -l > mycrontab.backup" untuk menyimpan crontab anda ke fail. Untuk memulihkan, gunakan "crontab mycrontab.backup". Adalah amalan yang baik untuk membuat sandaran sebelum membuat perubahan.