2012-09-21 31 views
9

Xin chào, tôi đang sử dụng Mac OS X 10.6.8. Làm thế nào tôi có thể thiết lập một số lệnh Terminal đơn giản để chạy khi khởi động như thể tôi đã mở Terminal và tự mình đặt các lệnh này? Về cơ bản tôi cần khởi động một vài trình nền máy chủ khi khởi động. Các lệnh tôi sử dụng trong Terminal để tự khởi động chúng giống như sudo ruby myrubyserverscript_control.rb start. Tôi xin lỗi trước nếu điều này là siêu rõ ràng hoặc đã được trả lời ở đây một triệu lần trong một số cách tôi không biết đủ để nhận ra.Làm cách nào để đặt tập lệnh Terminal để chạy khi khởi động trên Mac OS X Snow Leopard?

Trả lời

9

Tùy chọn hệ thống mở và chuyển đến tab Người dùng và Nhóm/Đăng nhập. Bạn có thể thêm một scipt với nút + hoặc kéo nó vào danh sách các mục. Thông thường, các tập lệnh kết thúc bằng .command được sử dụng trong ngữ cảnh này nhưng chúng chỉ là các tập lệnh bash. Tôi cho rằng bạn có thể sử dụng bất kỳ tập lệnh nào có thể thực thi và có dòng #! chính xác.

10

Dưới đây là hai thứ khác nhau:

  1. bạn muốn chạy một kịch bản sau khi khởi động hệ thống (boot), hoặc
  2. khi bạn đăng nhập vào

cho chạy một kịch bản lúc khởi động, bạn nên đặt một tệp cấu hình XML vào/Library/LaunchDaemons (và quy trình launchd sẽ chạy tập lệnh tại thời điểm khởi động)

để chạy tập lệnh sau khi bạn đăng nhập - xem phần này: https://stackoverflow.com/a/6445525/632407

+0

Tôi chưa bao giờ viết tệp cấu hình XML trước đây. Tuy nhiên, tôi thấy hai tệp XML trong thư mục LaunchDaemons của mình. Nó sẽ đơn giản như làm một cái khác trong số đó trừ khi tôi thay thế 'Đối số chương trình' bằng lệnh tôi muốn thực hiện? – pitachip

+1

Eh ... không thực sự. Bạn có thể thử nghiệm, nhưng lời khuyên mạnh mẽ để đọc điều này: https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html và hiểu những gì bạn làm. Nếu bạn đã cài đặt Xcode, bạn có thể tạo tệp (đó là XML danh sách thuộc tính) bên trong Xcode. Nhưng bạn có thể tạo nó với bất kỳ trình soạn thảo văn bản nào. Cần thay đổi "Nhãn" thành tên tệp cho bạn và đây là nhiều thứ. Sry, nhưng thật khó để nói chính xác những gì bạn nên làm, mà không biết nhiều hơn. (ví dụ: cách kịch bản của bạn hoạt động, có nơi muốn thông báo lỗi, muốn chạy định kỳ và nhiều thư. xem liên kết) – jm666

+0

nơi tốt hơn để hỏi là (có thể): http://apple.stackexchange.com/ – jm666

Các vấn đề liên quan