Tìm hiểu lệnh Linux - tại

Tên

tại, hàng loạt, atq, atrm - xếp hàng, kiểm tra hoặc xóa công việc để thực hiện sau

Tóm tắc

tại [ -V ] [ -q queue ] [ -f tệp ] [ -mldbv ] TIME
at -c job [ công việc ... ]
atq [ -V ] [ -q hàng đợi ]
công việc atrm [ -V ] [ công việc ... ]
[ -V ] [ hàng đợi -q ] [ -f tệp ] [ -mv ] [ TIME ]

Sự miêu tả

tạihàng loạt đọc lệnh từ đầu vào tiêu chuẩn hoặc một tập tin được chỉ định sẽ được thực thi sau này, sử dụng trình bao được thiết lập bởi biến môi trường của người dùng SHELL , shell đăng nhập của người dùng, hoặc cuối cùng / bin / sh .

tại

thực hiện các lệnh tại một thời điểm xác định.

atq

liệt kê các công việc đang chờ xử lý của người dùng, trừ khi người dùng là superuser; trong trường hợp đó, công việc của mọi người được liệt kê. Định dạng của các dòng đầu ra (một cho mỗi công việc) là: Số công việc, ngày, giờ, lớp công việc.

atrm

xóa công việc, được xác định theo số công việc của họ.

hàng loạt

thực thi lệnh khi mức tải hệ thống cho phép; nói cách khác, khi tải trung bình giảm xuống dưới 0,8, hoặc giá trị được chỉ định trong lời gọi của atrun .

Cho phép các thông số thời gian khá phức tạp, mở rộng tiêu chuẩn POSIX.2. Nó chấp nhận thời gian của mẫu HH: MM để chạy một công việc tại một thời điểm cụ thể trong ngày. (Nếu thời gian đó đã trôi qua, ngày hôm sau được giả định.) Bạn cũng có thể chỉ định nửa đêm, buổi trưa hoặc buổi tối (4 giờ chiều) và bạn có thể có thời gian trong ngày với AM hoặc PM để chạy vào buổi sáng hoặc tối.

Bạn cũng có thể cho biết ngày nào công việc sẽ được chạy, bằng cách đưa ra một ngày trong biểu mẫu ngày tháng với một năm tùy chọn hoặc đưa ra ngày có biểu mẫu MMDDYY hoặc MM / DD / YY hoặc DD.MM.YY. Các đặc điểm kỹ thuật của một ngày phải tuân thủ các đặc điểm kỹ thuật của thời gian trong ngày. Bạn cũng có thể cung cấp thời gian như bây giờ + đếm đơn vị thời gian, trong đó các đơn vị thời gian có thể là phút, giờ, ngày hoặc tuần và bạn có thể nói để chạy công việc ngay hôm nay bằng cách kết hợp thời gian với hôm nay và để chạy công việc vào ngày mai bằng cách kết thúc thời gian với ngày mai.

Ví dụ: để chạy một công việc lúc 4 giờ chiều ba ngày kể từ bây giờ, bạn sẽ làm lúc 4 giờ chiều + 3 ngày , để thực hiện công việc lúc 10 giờ sáng ngày 31 tháng 7, bạn sẽ làm lúc 10 giờ sáng ngày 31 tháng 7 và để thực hiện công việc tại 1 giờ sáng ngày mai, bạn sẽ làm vào lúc 1 giờ sáng ngày mai.

/usr/share/doc/at-3.1.8/timespec chứa định nghĩa chính xác về đặc tả thời gian.

Đối với cả hai tạibatch , các lệnh được đọc từ đầu vào tiêu chuẩn hoặc tệp được chỉ định bằng tùy chọn -f và được thi hành. Thư mục làm việc, môi trường (ngoại trừ các biến TERM , DISPLAY_ ) và umask được giữ lại từ thời điểm gọi. Lệnh at - hoặc batch - được gọi từ một shell su (1) sẽ giữ lại id người dùng hiện tại. Người dùng sẽ bị gửi lỗi tiêu chuẩn và đầu ra tiêu chuẩn từ các lệnh của mình, nếu có. Thư sẽ được gửi bằng lệnh / usr / sbin / sendmail . Nếu tại được thực hiện từ một su (1) vỏ, chủ sở hữu của vỏ đăng nhập sẽ nhận được thư.

Superuser có thể sử dụng các lệnh này trong mọi trường hợp. Đối với những người dùng khác, quyền sử dụng được xác định bởi các tệp /etc/at.allow/etc/at.deny .

Nếu tệp /etc/at.allow tồn tại, chỉ tên người dùng được đề cập trong đó mới được phép sử dụng tại .

Nếu /etc/at.allow không tồn tại, /etc/at.deny được chọn, mỗi tên người dùng không được đề cập trong nó sẽ được phép sử dụng tại .

Nếu không tồn tại, chỉ có superuser được phép sử dụng tại.

Một /etc/at.deny rỗng có nghĩa là mọi người dùng đều được phép sử dụng các lệnh này, đây là cấu hình mặc định.

Tùy chọn

-V

in số phiên bản thành lỗi chuẩn.

hàng đợi -q

sử dụng hàng đợi đã chỉ định. Một chỉ định hàng đợi bao gồm một chữ cái duy nhất; các chỉ định hàng đợi hợp lệ nằm trong khoảng từ a đến z . và A đến Z. Hàng đợi là giá trị mặc định cho tại và hàng đợi b cho . Hàng đợi với các chữ cái cao hơn chạy với độ đẹp tăng lên. Hàng đợi đặc biệt "=" được dành riêng cho các công việc hiện đang chạy. Nếu một công việc được gửi đến một hàng đợi được chỉ định bằng một chữ hoa, nó được xử lý như thể nó đã được gửi đến lô vào thời điểm đó. Nếu atq được đưa ra một hàng đợi cụ thể, nó sẽ chỉ hiển thị các công việc đang chờ xử lý trong hàng đợi đó.

-m

Gửi thư cho người dùng khi công việc đã hoàn thành ngay cả khi không có đầu ra.

-tập tin

Đọc công việc từ tệp thay vì nhập chuẩn.

-l

Là bí danh cho atq.

-d

Là một bí danh cho atrm.

-v

Hiển thị thời gian công việc sẽ được thực hiện. Thời gian hiển thị sẽ ở định dạng "1997-02-20 14:50" trừ khi biến môi trường POSIXLY_CORRECT được đặt; sau đó, nó sẽ là "Thu Feb 20 14:50:00 1996".

-c

mèo công việc được liệt kê trên dòng lệnh để đầu ra tiêu chuẩn.