Chạy một lệnh mỗi tuần với Cron?


72

Câu hỏi đơn giản - một mục crontab sẽ trông như thế nào đối với một lệnh tôi muốn chạy mỗi tuần vào Thứ Bảy lúc 8:05 sáng?

Câu trả lời:


97

Nên làm vậy:

5 8 * * 6 <user> <command>

hoặc để dễ đọc

5 8 * * Sat <user> <command>

tài liệu ( man 5 crontab):

              trường giá trị cho phép
              ----- --------------
              phút 0-59
              giờ 0-23
              ngày tháng 1-31
              tháng 1-12 (hoặc tên, xem bên dưới)
              ngày trong tuần 0-7 (0 hoặc 7 là Chủ nhật hoặc sử dụng tên)

22

Thứ bảy 8:05 sáng chạy tìm

# Minute   Hour   Day of Month       Month          Day of Week        Command    
# (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)                
    5       8          *             *                Sat              /usr/bin/find


2

Từ cuộc điều tra mở rộng về "người đàn ông 5 crontab", có vẻ như điều này sẽ thực hiện thủ thuật:

5 8 * * sat / usr / bin / man 5 crontab




0

Bạn cũng có thể làm như thế này:

Thay đổi crontab:

5 8    * * *   <user>   cd / && run-parts --report /etc/cron.daily

Và đặt tất cả các tập lệnh của bạn trong thư mục này /etc/cron.d Daily. Hãy chắc chắn rằng bạn đã thêm quyền thực thi cho họ.

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.