Có một tiện ích như cron, sắp xếp công việc cho sau này (nhưng chỉ một lần)?


19

Tôi đang cố gắng thiết kế một chương trình gửi văn bản khi xảy ra một sự kiện (không định kỳ) nào đó. Ngay bây giờ, tôi muốn một kịch bản tìm thấy khi sự kiện này xảy ra, và sau đó lên lịch cho một công việc (giống như cron) sẽ gửi văn bản ngay trước khi điều đó xảy ra.

Một ví dụ cụ thể hơn sẽ như thế này:

  1. Tập lệnh A chạy và phát hiện lần tiếp theo của sự kiện

  2. Tập lệnh A sử dụng ??? để lên lịch cho Script B được chạy ở $ time

  3. Tại $ thời gian, ??? gọi tập lệnh B gửi văn bản.

Vấn đề là, sự kiện có thể xảy ra vào một thời điểm ngẫu nhiên trong vòng 11 ngày và nó chỉ xảy ra một lần. Cron có vẻ không phù hợp với điều này - tôi không muốn công việc này chạy nhiều lần.

Vì vậy, tôi đoán (nói ngắn gọn), có một tiện ích cung cấp cho việc thực thi tập lệnh bị trì hoãn không theo định kỳ?

Câu trả lời:


38

Vâng Nó được gọi là tại .

Thí dụ:

echo 'logrotate -f /etc/logrotate.conf' | at '00:00'

7

Nếu bạn đã có một tập lệnh trong một tập tin, thì at -f scriptname '00:00'cũng khá hữu ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.