Các công việc tự động (Automatic Tasks)

Một phần của tài liệu 1156301928 ISELinux102 (Trang 126 - 129)

Sử dụng cron

Chương trình có trách nhiệm chạy các cron được gọi là crond. Mỗi phút crond sẽ

File crontabs người dùng được lưu giữ trong /var/spool/cron/<username>. Các file này sẽ không cho phép soạn thảo trực tiếp bởi người dùng không phải là người dùng root và cần thiết phải sử dụng công cụ soạn thảo crontab (xem dưới đây).

File crontab hệ thống là /etc/crontab. File này sẽ thực hiện định kỳ tất cả các script trong /etc/cron.* bao gồm bất kỳ đường dẫn biểu tượng (symbolic link) trỏ tới các

scritp hoặc các tệp nhị phân trong hệ thống.

Để thực thi các đầu vào cron , sử dụng công cụ crontab. Các công việc được lập

lịch được xem với tham số lựa chọn -l như mô tả dưới đây:

crontab -l

v # DO NOT EDIT THIS FILE - edit the master and reinstall # (/tmp/crontab.1391 installed on Tue Jul 17 17:56:48 2001)

# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 0 * * 07 2 /usr/bin/find /home/penguin -name core -exec rm {} \;

Liệu người dùng root có crontabs nào khơng?

Tương tự như tham số lựa chọn -e sẽ mở trình soạn thảo mặc định của bạn và cho phép nhập đầu vào cron.

Người dùng root có thể sử dụng -u để xem và thay đổi bất kỳ đầu vào cron nào của người dùng.

Để xoá file crontab của bạn, sử dụng crontab -r.

Đây là định dạng của:

Minutes(0-59) Hours(0-23) Day of Month(1-31) Month(1-12) Day of Week(0-6) command

Quyền:

Mặc định, một người dùng bất kỳ nào có thể sử dụngcrontab. Tuy nhiện, bạn có thể kiểm soát khả năng truy cập với /etc/cron.deny và /etc/cron.allow.

Lập lịch với “at”

Các công việc at được chạy bởi tiến trình nền atd và được đẩy ra trong

/var/spool/at/

Câu lệnh at được sử dụng để lập lịch một công việc đang tắt (off task) với cú pháp

như sau at [time]

Trong đó thời gian có thể được biểu diễn như sau:

now

3am + 2days midnight 10:15 Apr 12 teatime

Để có danh sách đầy đủ các định dạng thời gian, xem /usr/share/doc/at-

xxx/timespec.

Bạn có thể liệt kê các câu lệnh đã được lập lịch với atq hoặc at -l. Các công việcat

được ghi trong /var/spool/at/:

ls /var/spool/at/

v a0000100fd244d spool

Khi sử dụng atq bạn sẽ phải có một danh sách các cơng việc được đánh số. Bạn cũng có thể sử dụng số này để loại bỏ khỏi hàng đợi công việc:

atq

Từ việc liệt kê atq chúng ta thấy rằng số công việc là 1, do đó có thể loại bỏ cơng việc khỏi hàng đợi như sau:

at -d 1

Quyền:

Mặc định at sẽ hạn chế người dùng root. Để ghi đè, bạn phải có một /etc/at.deny

rỗng

hoặc có /etc/at.allow với các tên tương ứng.

Một phần của tài liệu 1156301928 ISELinux102 (Trang 126 - 129)

Tải bản đầy đủ (PDF)

(151 trang)