Cách sử dụng @reboot trong /etc/cron.d


16

Tôi đang chuyển crontabs của từng người dùng sang /etc/cron.d, vì điều đó sẽ cho phép sao lưu, khôi phục và tạo phiên bản phù hợp.

Cho đến nay, theo tôi hiểu sự khác biệt duy nhất giữa crontabs của người dùng và những người khác là bạn phải chỉ định người dùng là cột thứ 6. Thê nay đung không?

Và câu hỏi chính của tôi, mà tôi không thể tìm thấy câu trả lời ở bất cứ đâu trên internet: Cách sử dụng đúng @reboottrong /etc/cron.d hoặc / etc / crontab là gì?

đại loại như thế @reboot root commandnào

Câu trả lời:


19

Từ trang người đàn ông crontab :

Công việc trong /etc/cron.d/

Các công việc trong cron.d là các công việc hệ thống, thường được sử dụng cho nhiều người dùng. Đó là lý do tại sao tên của người dùng cần thiết. MAILTO trên dòng đầu tiên là tùy chọn.

VÍ DỤ CHO CÔNG VIỆC TẠI /etc/cron.d/job

 #login as root
 #create job with preferred editor (e.g. vim)
 MAILTO=root
 * * * * * root touch /tmp/file

Đó là toàn bộ phần về crontab trong / etc , vì vậy tôi đoán sự bao gồm của người dùng dưới tên công việc thực sự là sự khác biệt duy nhất .

Một lần nữa từ cùng một trang người đàn ông:

Các "biệt danh" đặc tả thời gian đặc biệt này được hỗ trợ, thay thế 5 trường thời gian và ngày ban đầu và được thêm tiền tố bởi ký tự '@':

@reboot: Chạy một lần sau khi khởi động lại.

Do đó, suy luận của bạn rằng cách sử dụng @reboot thích hợp là

   @reboot user_name command

đúng .


1

Trong trường hợp của /etc/crontabbạn chỉ cần thêm các dòng này.

@reboot        command

Trong đó lệnh có thể là bất kỳ tập lệnh hoặc một tập tin duy nhất.


Nó có hoạt động không? /etc/crontabthường yêu cầu tên người dùng.
mwfearnley

1

Nếu bạn đang chạy nó tương tác như bên dưới, bạn không chỉ định người dùng:

crontab -e
@reboot /root/mycommand

Nếu bạn đang đặt nó dưới dạng tệp trong /etc/cron.d, ví dụ: /etc/cron.d/mycronfile, bạn cần đặt người dùng:

@reboot root /root/mycommand
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.