EN: Read in English
Dunia L4: Dapur Jauh · Cabaran bos
Baiki sandaran malam
Anda akan belajar: menukar sandaran yang gagal senyap-senyap kepada yang jelas, betul dan ada dalam jadual.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda you di /home/you. 3 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- backup.sh (fail)
-rwxr-xr-xboleh dijalankan - backups/ (folder)
drwxrwxr-x - kedai/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Boss! Sandaran itu kata backup done setiap malam. Hari ini menu rosak, dan anda perlukan salinan semalam. Folder backups kosong!
Semak
Ia cetak ralat, kemudian backup done, dan kod keluar 0. Kenapa ia nampak okey?
Pilih satu jawapan.
Cuba
Peringkat 1: jadikan ia jelas. Hidupkan mod ketat (baris 3), kemudian jalankan. Ia patut gagal, dengan jelas.
Anda you di /home/you. 3 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- backup.sh (fail)
-rwxr-xr-xboleh dijalankan - backups/ (folder)
drwxrwxr-x - kedai/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Tengok
Ralat sebenar kata cp: cannot create directory '/home/you/backup/menu-2026-11-01': No such file or directory. Tekan baris dengan folder yang salah.
Tekan baris dengan folder yang salah.
0 daripada 1 dijumpai
Cuba
Peringkat 2: baiki nama folder, kemudian jalankan. Satu salinan bertarikh patut mendarat dalam backups.
Anda you di /home/you. 3 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- backup.sh (fail)
-rwxr-xr-xboleh dijalankan - backups/ (folder)
drwxrwxr-x - kedai/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Teka
Peringkat 3 perlukan baris jadual untuk pukul 2 pagi, setiap malam. Yang mana?
Pilih satu jawapan.
Cuba
Peringkat 3: masukkan dalam jadual untuk pukul 2 pagi. Bonus: simpan kata-katanya dalam log dengan >> /home/you/backup.log 2>&1.
Anda you di /home/you. 3 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- backup.sh (fail)
-rwxr-xr-xboleh dijalankan - backups/ (folder)
drwxrwxr-x - kedai/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Semak
Pengajaran malam ini. Peraturan yang baik atau tidak?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Gagal yang jelas lebih baik daripada gagal senyap.
Anda berjaya!
Kini anda boleh jadikan skrip sandaran jelas, betul dan berjadual.
Nak tahu lebih (pilihan)
Timer systemd ialah cara lain untuk menjadualkannya (pelajaran 5). Kegagalannya muncul dalam systemctl status dan journalctl. Banyak pasukan juga hantar amaran bila sandaran gagal. Kursus Pemantauan & Observability tunjuk caranya.
Misi sebenar
./backup.sh; echo $?
0 daripada 4 langkah siap · Tanda anda disimpan.
English
Boss! The backup said backup done every night. Today the menu broke, and you need yesterday’s copy. The backups folder is empty!
It printed an error, then backup done, and exit code 0. Why did it look fine?
Stage 1: make it loud. Turn on strict mode (line 3), then run it. It should fail, out loud.
The real error says cp: cannot create directory '/home/you/backup/menu-2026-11-01': No such file or directory. Tap the line with the wrong folder.
Stage 2: fix the folder name, then run it. A dated copy should land in backups.
Stage 3 needs a roster line for 2 a.m., every night. Which one?
Stage 3: put it on the roster for 2 a.m. Bonus: keep its words in a log with >> /home/you/backup.log 2>&1.
Lessons from the night. Good rule or not?
You can now make a backup script loud, correct and scheduled.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Bash manual: the set builtin · Debian: crontab(5) · systemd.timer
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?