Overview
Cron là một tiện ích cho phép chạy các dòng lệnh theo một chu kì thời gian nào đó. Cron là một deamon process, điều này cho phép nó chạy ngần mãi mãi trong hệ thống linux
Crontab là bảng chứa các câu lệnh cài đặt của cron. Nhờ có crontab, ta có thể sử dụng để chạy những công việc tự động theo một lịch trình cụ thể đã được cài đặt từ trước
Các câu lệnh cấu hình
- Cập nhật hệ thống server linux của bạn
apt-get update && apt-get upgrade
- Kiểm tra xem Cron đã được cài đặt hay chưa
dpkg -l cron
- Cài đặt Cron trên Ubuntu linux
apt-get install cron
- Kiểm tra trạng thái của Cron đã được cài đặt
systemctl status cron
- Tạo hoặc sửa file crontab
crontab -e
- Hiển thị file crontab
crontab -l
- Xoá file crontab
crontab -r
- Sau khi dùng lệnh crontab -e, ta sẽ thêm các task công việc chạy tự động
- Cấu trúc của 1 crontab
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
Ví dụ
- Chạy 1 python script vào 4h30 sáng thứ 5 hàng tuần
30 4 * * 4 python3 pythonscript.py
- Gửi báo cáo vào tối thứ 3 và thứ 6 hàng tuần lúc 19h00
0 19 * * 2,5 sh /home/huan/gui-baocao.sh
Khởi động lại dịch vụ cron sau khi đã thêm, xoá, sửa task crontab
systemctl restart cron