Hỗ trợ

Tài liệu kỹ thuật
Phần mềm Windows
Phần mềm Linux
Các dịch vụ cơ bản
Câu hỏi thường gặp
     Khách hàng
 ..................................................................
 ..................................................................
Phần mềm Linux

Hướng dẫn sử dụng Crontab

Là một lệnh shell được sử dụng trong linux với mục đích lập thời gian biểu tự động chạy một ứng dụng cụ thể nào đó hoặc để thực hiện tự động 1 nhiệm vụ nào đó mà người dùng định nghĩa. Khi thực hiện khai báo lệnh này cần chú ý về thời gian thực hiện, tránh thực hiện những lệnh backup data hay restart service trong thời gian nhạy cảm của hệ thống: thời gian có nhiều tiến trình đang hoạt động, có nhiều kết nối từ bên ngoài vào ...


1.Nội dung

Là một lệnh shell được sử dụng trong linux với mục đích lập thời gian biểu tự động chạy một ứng dụng cụ thể nào đó hoặc để thực hiện tự động 1 nhiệm vụ nào đó mà người dùng định nghĩa.

Thường được dùng để backup hoặc xóa các file tạm được sinh ra trong quá trình vận hành hệ thống… được định nghĩa trong file /etc/crontab

Cú Pháp Lệnh Crontab

1 file crontab có 5 trường là phút, giờ, ngày trong tháng, tháng trong năm, ngày trong tuần* * * * * câu lệnh thực hiện
- - - - -
| | | | |
| | | | +----- ngày trong tuần (0 - 6) (Sunday=0)
| | | +------- tháng trong năm(1 - 12)
| | +--------- ngày trong tháng(1 - 31)
| +----------- giờ (0 - 23)
+------------- phút(0 - 59)

Ví Dụ

Để xóa file /home/someuser/tmp/ vào lúc 18h45 hàng ngày ta dùng lệnh sau.

45 18 * * * User rm /home/someuser/tmp/*

45 18 * * * Là thời gian thực hiện

User Là User thực hiện

rm /home/someuser/tmp/* Công việc thực hiện

Các bước tiến hành như sau.

Bước 1: Khởi động terminal của máy muốn thực hiện.

Bước 2: Dùng lệnh cd để truy câp vào thư mục /etc.


Bước 3: Mở file crontab bằng lệnh vi or vim trong linux để cấu hình.

Bước 4: Tiến hành thiết đặt các thông số cần thiết

Bước 5: Save file crontab và thực hiện restart lại dịch vụ crontab bằng lệnh sau:

service crond restart


Thực hiện nhiều nhiệm vụ

Nếu như ta thực hiện cùng lúc 1 gói các lệnh thì ta nên tạo ra một file_crontab.sh để thực hiện cùng nhiều lệnh (tương đương với file.bat trong windows)

Ví dụ

Bước 1: ta tiến hành tạo một file file_crontab.sh có nối dung như sau bằng lệnh vi(vim)

mkdir –p /root/test

cp /tmb/* /root/test/

cd /root/test

taz –cvf test.tar /root/test/*

cp /root/test/test.tar /home/someuser/tmp


Bước 2: tiến hành thiết lập cấu hình cho file corntab theo trình tự các bước ở phần trên rồi khởi động lại.

- thêm dòng này vào file crontab.

00 20 * * * root sh /path/file_crontab.sh.

- restart dịch vụ crontab.


1.Một số lưu ý

- Khi thực hiện khai báo lệnh này ta nên chú ý về thời gian thực hiện, tránh thực hiện những lệnh backup data hay restart service trong thời gian nhạy cảm của hệ thống(thời gian có nhiều tiến trình đang hoạt động, có nhiều kết nối từ bên ngoài vào).

1.Tài liệu tham khảo

Các bạn có thể tham khảo tài liệu tiếng Anh tại địa chỉ sau:

http://www.tech-geeks.org/contrib/mdrone/cron&crontab-howto.htm

Tin tức khác
     Tin Vietsoftware
  VietSoftware khởi động gói dịch vụ CNTT VBiz dành cho Doanh nghiệp

  Kỳ vọng vào sự đổi mới từ các chính sách

  Hợp tác Nhà nước - doanh nghiệp CNTT: Lợi cả đôi đường

  VietSoftware ký hợp đồng cung cấp phần mềm ERP với Phúc Anh

  Chạy thử nghiệm thành công phần mềm kế toán trên Asianux Desktop
Cổng thông tin điện tử Công ty Cổ phần Phần mềm Việt (VietSoftware, Inc.)
Địa chỉ: Tầng 8, số 51 Lê Đại Hành, Hà Nội, Việt Nam
ĐT: (84-4) 3974 5699 Fax: (84-4) 3974 5700