Chức năng của /etc/cron.hourly


10

Nếu tôi tạo một tập lệnh và sau đó đặt nó vào thư mục này (/etc/cron.hourly), hệ thống của tôi có chạy tập lệnh này hàng giờ không? Hay kịch bản của tôi cũng cần phải bắt đầu bằng một lệnh?

Câu trả lời:


12

Đúng, bạn hiểu rồi

Chỉ cần bắt đầu với một #!/bin/bashnhư bạn thường làm. Và chắc chắn rằng bạn sudo chmod +x /etc/cron.hourly/yourscriptsẽ không chạy nếu không có quyền thực thi.


13

Mỗi tập lệnh được đặt trong thư mục /etc/cron.hourlysẽ chạy trên cơ sở hàng giờ.

Tuy nhiên, tập tin của bạn cần phải là:

  • thực thi,
  • phù hợp với không gian tên tập lệnh cron Debian (^[a-zA-Z0-9_-]+$).

Vì vậy, ví dụ nếu bạn có tập lệnh mở rộng, nó sẽ không hoạt động .

Để in tên của các tập lệnh sẽ được gọi, hãy chạy:

sudo run-parts --report --test /etc/cron.hourly

6

Bất cứ điều gì trong /etc/cron.hourlysẽ được thực hiện hàng giờ, giống như bất cứ điều gì trong /etc/cron.dailysẽ được chạy một lần một ngày.

Đảm bảo tệp có thể thực thi được và khởi động nó bằng #!/bin/bashhoặc #!/usr/bin/python(hoặc #!/usr/bin/env python) hoặc bất cứ thứ gì phù hợp với loại tập lệnh bạn sẽ chạy.

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.