Nơi lưu trữ kịch bản cronjob?


18

Tôi không muốn giữ nó trong /home/myusernamethư mục của tôi . Có cách thực hành tốt nhất về nơi lưu trữ tập lệnh shell của bạn cho cronjobs không? Ở cấp độ gốc?

Tôi đang chạy máy chủ Ubuntu 12.04 ngay bây giờ.


1
Tại sao bạn không muốn lưu trữ nó trong thư mục nhà của bạn? Nếu họ là cá nhân bạn, đó chính xác là nơi họ nên đến - có thể trong một số thư mục con được đặt tên tốt. Nếu hệ thống của họ có toàn bộ, có lẽ họ nên ở một nơi khác. (Sự khác biệt có thể mơ hồ nếu bạn là người dùng duy nhất.)
Keith Thompson

1
Thực sự không có "câu trả lời" cho câu hỏi này .... chỉ là nhiều sở thích.
mdpc

bạn có thể tìm thấy một số theo mặc định vào/usr/sbin
tony gil

Câu trả lời:


19

Thông thường, tôi đặt của tôi vào:

  • /usr/local/bin/ cho các tập lệnh được chạy bởi nhiều hơn một người dùng bình thường
  • /usr/local/sbin/ cho các tập lệnh được chạy dưới quyền root

Bằng cách đó, bạn tách biệt tác vụ mà tập lệnh thực hiện, từ cron chỉ tự động khởi chạy nó.

Bạn sẽ cần root để lưu trữ các tập tin ở đó, mặc dù.


"Tuy nhiên, bạn sẽ cần root để lưu trữ các tập tin ở đó." - Không nếu bạn đặt quyền. Tôi thường thực hiện /usr/localvà các thư mục con của nó có thể ghi nhóm, và thêm bản thân mình vào nhóm (giả sử install). (Tất nhiên bạn sẽ cần root để đặt quyền ở vị trí đầu tiên.)
Keith Thompson

Tôi là người dùng chính và có quyền root. Tôi muốn không có ai khác chỉnh sửa điều này vì vậy tôi đang nghiêng về / usr / local. không có thư mục tiêu chuẩn / mycronjobs mặc dù mọi người thường tạo ra?
tarabyte

nếu bạn muốn không ai khác có thể chỉnh sửa nó. làm cho nó được sở hữu bởi root và thiết lập 500 hoặc 700 quyền trên nó. - bạn thậm chí có thể thực hiện root: <nhóm của bạn> @ 550 hoặc 770. cho hiệu quả tương tự với việc bạn có thể chỉnh sửa mà không cần root. Mặc dù vậy, tôi chỉ cần sudo trước khi chỉnh sửa tập lệnh và sở hữu nó bằng root.
Sirex

6
@terabyte, thư mục tiêu chuẩn thường ~/binđược thêm vào $ PATH. Bạn đã yêu cầu thực hành tốt nhất, đó là lưu tập lệnh cá nhân của bạn trong thư mục nhà của bạn. Nó gọn gàng hơn và giúp cho việc nâng cấp sau này dễ dàng hơn nhiều.
terdon

nếu đây là một kịch bản cá nhân (không ai khác cần chạy nó) terdon là chính xác.
Sirex
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.