Thứ Hai, 13 tháng 3, 2017

Sử Dụng Crontab Trên CentOS


Có 2 dạng được sử dụng trong cấu hình Crontab:


Nếu tất cả đều là dấu * thì mỗi phút command sẽ được thực hiện 1 lần
Thứ tự là: phút, giờ, ngày của tháng, tháng, ngày của tuần

Các ví dụ nâng cao về Crontab:


0 0 * * * - chạy script vào 0 giờ 0 phút hàng ngày

0 1 23 * * - chạy script vào 1 giờ 0 phút, của ngày 23 hàng tháng

5 1 * * 1 - chạy script vào 1 giờ 5 phút vào các thứ 2

0 5 23 12 * - chạy script vào 0 giờ 5 phút ngày 23 tháng 12 hàng năm

0 * * * * – chạy script vào phút đầu tiên mỗi giờ

*/15 * * * * – chạy script mỗi lần 15 phút

5 8 * * * – chạy script mỗi ngày vào lúc 8 giờ 5 phút sáng

5 8 15 * * – chạy script mỗi 8 giờ 5 phút sáng ngày 15 hằng tháng

5 8 * * 1 – chạy script mỗi thứ 2 hàng tuần lúc 8 giờ 5 phút sáng

30 0 1 1,6,12 * - chạy script vào 0 giờ 30 phút sáng ngày 1 của tháng 1, tháng 6 và tháng 12

Share this page

Hướng dẫn xóa cache để tăng Free RAM cho VPS/Server

mỗi hệ điều hành Linux có một hệ thống quản lý hiệu quả bộ nhớ được sử dụng để xóa bộ nhớ cache bộ đệm theo định kỳ. Ta có thể tự giải phóng bộ nhớ cache bộ nhớ với lệnh đơn giản sau:
Lệnh xóa bộ nhớ đệm (RAM cache) trên Linux:
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

Nếu muốn Linux OS làm việc xoá bộ nhớ cache trên một khoảng thời gian cụ thể, chỉ cần tạo một cronjob để thực hiện điều này. Dưới đây là cách chúng ta thực hiện:
Tạo cacheclear.sh trong thư mục home
sudo vi /home/cacheclear.sh
- Thêm những dòng sau vào cacheclear.sh
#!/bin/sh
sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

Lưu file:
- Tiếp theo add file này vào crontab:
sudo crontab -e

- Thêm dòng sau vào crontab:
0 * * * * /home/cacheclear.sh

Lưu file

Sai khi bạn hoàn tất, script cacheclear.sh sẽ chạy mỗi giờ một lần để xóa caches trên hệ thống để giải phóng free RAM.