EN: Read in English
Dunia L4: Dapur Jauh
Kerja berjadual: cron dan timer
Anda akan belajar: menjalankan kerja ikut jadual dengan cron, dan dengan timer systemd.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Seseorang mesti buat sandaran menu pukul 2 pagi, setiap malam. Tiada siapa mahu syif itu. Satu baris ini melakukannya. Bagaimana?
Cuba
cron: Jadual tugas di dinding kedai. Ia semak setiap minit dan jalankan kerja tepat pada masanya. ialah jadual tugas di dinding. Ia semak setiap minit. Satu baris jadual ada lima medan masa, kemudian kerjanya. Susun medan itu.
Medan pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- bulan (1-12)
- arahan, dengan path penuh
- hari dalam bulan (1-31)
- hari dalam minggu (0-7, Ahad ialah 0 atau 7)
- minit (0-59)
- jam (0-23)
Cuba
jobs.txt ada satu baris jadual untuk setiap minit. Pasang dengan crontab jobs.txt. Kemudian sleep 15 sampai seminit berlalu, dan baca cron.log.
Anda you di /home/you. 2 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- hello.sh (fail)
-rwxr-xr-xboleh dijalankan - jobs.txt (fail)
-rw-r--r--
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Petunjuk
Jam di sini bermula pada 09:00:40. Seminit datang dengan cepat.Teka
Apa maksud */15 * * * *?
Pilih satu jawapan.
Tengok
systemd ada jam locengnya sendiri: systemd timer (pemasa systemd) (systemd timer): Jam loceng systemd sendiri. Ia mulakan servis ikut jadual dan catat dalam journal.. Ia mulakan servis tepat pada masanya. Persistent=true kejar larian yang terlepas semasa mesin dimatikan.
Semak
cron atau timer systemd?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh jadualkan kerja dengan cron atau timer systemd.
Nak tahu lebih (pilihan)
cron berjalan dengan PATH yang kecil dan tanpa terminal. Guna path penuh, dan simpan output: >> /home/you/backup.log 2>&1. crontab -r padam seluruh jadual anda tanpa bertanya. systemd-analyze calendar '*-*-* 02:00:00' beritahu bila timer berbunyi seterusnya. Output timer di sini datang dari makmal Debian 13 sebenar.
Misi sebenar
echo '* * * * * date >> /tmp/tick.log' | crontab -cat /tmp/tick.logcrontab -rsystemctl list-timers
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Someone must back up the menu at 2 a.m., every night. Nobody wants that shift. This one line does it. How?
cron is the roster on the wall. It checks every minute. A roster line has five time fields, then the job. Put the fields in order.
jobs.txt holds a roster line for every minute. Install it with crontab jobs.txt. Then sleep 15 until a minute passes, and read cron.log.
What does */15 * * * * mean?
systemd has its own alarm clock: a timer. It starts a service on time. Persistent=true catches up on a run missed while the machine was off.
cron or a systemd timer?
You can now schedule a job with cron or a systemd timer.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Debian: crontab(5) · systemd.timer · systemd.time: calendar events
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?