Datgs' Blog

Quyết chiến quyết thắng !

Archive for the tag “configuration”

Lên cấu hình crontab

1. Crontab ứng dụng vào công việc gì ?

Crontab sử dụng trên linux, sử  dụng để lên lịch chạy các shell command.

Ví dụ, bạn muốn hệ thống của bạn định kì chạy các ứng dụng nào đó, chạy các tiện ích nào đó trên Linux, Unix ví dụ như:

  1. Cần gửi mail định kỳ cho khách hàng
  2. Xóa các file nháp hệ thống
  3. Clone các máy chủ
  4. ..

2. Cài đặt crontab

Crontab là cài đặt mặc định của các hệ điều hành linux. Vì vậy bạn không cần quan tâm đến việc cài đặt nó (ở hầu hết các hệ điều hành phiên bản hiện tại).

3. Làm việc với crontab

4. Kí pháp của crontab

Phải nhập đủ các thông tin sau trong một cấu hình crontab.

minute hour day_of_month month day_of_week shell_command_to_execute

Giá trị Phạm vi * */a
minute 0-59 Tất cả định thời a phút
hour 0-23 Tất cả định thời a giờ
day of month 0-31 Tất cả định thời a ngày
month 0-12 (or names, see below) Tất cả định thời a tháng
day of week 0-7 (0 or 7 is Sun, or use names) Tất cả định thời a ngày trong tuần

Mỗi một thông tin đều có thể sử dụng kí tự đại diện

5. Các cấu hình cơ bản

Dựa vào bảng các tham số ở trên. Bạn có thể tham khảo các ví dụ sau:

phút giờ ngày trong tháng tháng ngày trong tuần Ý nghĩa
30 0 1 1,6,12 * 0 giờ 30 phút ngày 1 của các tháng 1,6,12
0 20 * 10 1-5 20 giờ 0 phút mọi ngày của tháng 10 từ thứ 2 đến thứ 6
0 0 1,10,15 * * lúc nửa đêm, ngày 1st ,10th & 15th của tất cả các tháng
5,10 0 10 * 1 lúc 12h5 và 12h10 tất cả các thứ 2 của ngày 10th của tất cả các tháng
10 0 */2 * * lúc 0h10, cách 2 ngày
15 0 15 */2 * lúc 0h15, thực hiện vào ngày 15 cách hai tháng (hai tháng một lần)

6. Thực hành

Bạn có thể tìm ra cầu hình crontab với url ở trên.

MySQL query log configuration

MySQL không có cơ chế lưu lại log của toàn bộ các câu truy vấn (Query). Tuy nhiên, vẫn có trường hợp đặc biệt đối với những câu truy vấn có ảnh hưởng lớn đến hệ thống (execute chậm, tiêu tốn tài nguyên…) được config lại trong my.cnf hoăc my.ini để chọn lựa có ghi lại các câu truy vấn đó hay không.

To enable slow query log, simply add the following line to MySQL configuration file (my.cnf or my.ini), and then restart the MySQL server:log-slow-queries

or

log-slow-queries = [path to the log file]

Replace [path to the log file] with actual path to the slow query log file you want the MySQL to write the log to, which is the optional value.

Sau khi thay đổi thông số, restart lại mysql service là xong.

Còn vấn đề lưu lại các câu truy vấn, có thể áp dụng với từng ứng dụng web. Mỗi ứng dụng web nên xây dựng query history của riêng nó. Và lưu vào một bảng riêng.

Post Navigation

Follow

Get every new post delivered to your Inbox.