Nhập môn Bash Scripting
Alex Scriven
Data Scientist
Có nhiều tình huống cần lập lịch script:
Lập lịch bằng cron là kiến thức thiết yếu trong hạ tầng dữ liệu hiện đại.
Cron đã có trên hệ thống kiểu Unix từ thập niên 70. Con người “lười” từ khi đó!
Tên gọi đến từ tiếng Hy Lạp về thời gian, chronos.
Cron chạy bằng crontab, là tệp chứa các cronjobs, mỗi cái cho crontab biết chạy gì và khi nào.
Bạn có thể xem các lịch (cronjobs) hiện có bằng lệnh:
crontab -l
crontab: no crontab for user
Có vẻ ta cần tạo một lịch (cronjob)!
Hình từ Wikipedia này minh họa cách tạo cronjob trong tệp crontab. Bạn có thể có nhiều cronjobs, mỗi dòng một cái.

* nghĩa là “mỗi”Cùng xem vài ví dụ cronjob:
5 1 * * * bash myscript.sh
*, tức mỗi ngày, mỗi tháng
15 14 * * 7 bash myscript.sh
* (Mỗi ngày trong tháng, mỗi tháng). Sao cuối là ngày 7 (Chủ nhật).Nếu muốn chạy nhiều lần mỗi ngày hoặc theo các bước thời gian “X”, bạn cũng có thể làm được:
15,30,45 * * * * sẽ chạy vào phút 15, 30, 45 của các giờ do dấu sao thứ hai chỉ định. Ở đây là mỗi giờ, mỗi ngày, v.v.*/15 * * * * chạy mỗi 15 phút. Cũng áp dụng cho mỗi giờ, ngày, v.v.Hãy lập lịch script extract_data.sh chạy mỗi sáng lúc 1:30. Các bước:
crontab -e để sửa danh sách cronjob.nano dễ dùng và ít đường cong học hơn vi (vim).30 1 * * * extract_data.sh3. Thoát trình soạn thảo để lưu
Nếu dùng nano (trên Mac), nhấn ctrl + o, rồi enter, rồi ctrl + x để thoát.
Bạn sẽ thấy thông báo crontab: installing new crontab
4. Kiểm tra bằng lệnh crontab -l.
30 1 * * * extract_data.sh
Làm tốt lắm!
Nhập môn Bash Scripting