Tạo cronjob
Bạn đang làm data scientist quản lý một môi trường Machine Learning đầu-cuối trên đám mây. Bạn đã viết vài script Bash rất hữu ích nhưng việc phải chạy chúng mỗi sáng và chiều đang trở nên phiền toái. Gần đây bạn biết đến cron và nghĩ rằng nó sẽ giúp được rất nhiều!
Một tệp ví dụ đã được đặt trong thư mục của bạn, nơi bạn có thể tạo một số job crontab.
Hãy nhớ rằng lịch crontab có 5 dấu sao tương ứng với các khoảng thời gian: phút, giờ, ngày-trong-tháng, tháng-trong-năm, ngày-trong-tuần. Với nhiệm vụ này, giả sử Chủ nhật là ngày thứ 0 thay vì ngày thứ 7 (như trong một số hệ thống Unix).
Lưu ý rằng khi hướng dẫn bên dưới không chỉ rõ tất cả các khoảng thời gian, bạn có thể giả định các khoảng thời gian đó là "mỗi" (*).
Đừng cố chạy các script hoặc dùng crontab. Cả hai đều sẽ không hoạt động.
Một công cụ hữu ích để tạo crontab là https://crontab.guru/.
Bài tập này là một phần của khóa học
Nhập môn Bash Scripting
Hướng dẫn bài tập
- Tạo lịch crontab chạy
script1.shlúc 2:30 sáng mỗi ngày. - Tạo lịch crontab chạy
script2.shvào mỗi 15, 30 và 45 phút sau mỗi giờ. - Tạo lịch crontab chạy
script3.shlúc 11:30tối vào tối Chủ nhật, hàng tuần. Với nhiệm vụ này, giả sử Chủ nhật là ngày thứ 0 thay vì ngày thứ 7 (như trong một số hệ thống Unix).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a schedule for 30 minutes past 2am every day
__ __ * * * bash script1.sh
# Create a schedule for every 15, 30 and 45 minutes past the hour
_____ bash script2.sh
# Create a schedule for 11.30pm on Sunday evening, every week
_____ bash script3.sh