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?
9
A
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:
- bạn muốn chạy một kịch bản sau khi khởi động hệ thống (boot), hoặc
- 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
Các vấn đề liên quan
- 1. XAMPP hoặc MAMP trên Mac OS X 10.6.2 (Snow Leopard)
- 2. C++ 11 với Xcode trên Mac OS X Snow Leopard
- 3. Làm cách nào để chạy tập lệnh Perl trên Mac OS X?
- 4. Cách cài đặt iPython trên Snow Leopard
- 5. Lỗi khi chạy thử nghiệm scipy và gọn gàng trên OS X Snow Leopard
- 6. Làm cách nào để chạy tập lệnh dưới dạng root trên Mac OS X?
- 7. Làm cách nào để cài đặt IBM DB2 Express-C trên Mac OS X 10.7 Lion?
- 8. Phiên bản Python giao hàng với Mac OS X Snow Leopard?
- 9. Django + MySQL trên Mac OS 10.6.2 Snow Leopard
- 10. Cách thiết lập PEAR trên Mac OS X 10.5 Leopard
- 11. Làm thế nào để sử dụng đầu dò hotspot trong dtrace trên Mac OS X Leopard?
- 12. dòng lệnh IntelliJ trên Mac OS X
- 13. Đề án nào dành cho Mac OS X Snow Leopard có hỗ trợ tốt nhất?
- 14. Python unicode trong Mac terminal os X
- 15. Đặt GCC 4.2 làm trình biên dịch mặc định trên Mac OS X Leopard
- 16. Cài đặt PIL trên Snow Leopard
- 17. Thư PHP() bằng cách sử dụng Sendmail trên Mac OS X Leopard (10.5.8)
- 18. Làm cách nào để bạn gỡ cài đặt MySQL khỏi Mac OS X?
- 19. Làm cách nào để sử dụng thư mục/home trên Mac OS X
- 20. Cài đặt CLSQL trên Mac OS X
- 21. Làm cách nào để tự động chạy ứng dụng trên USB đính kèm hoặc chèn CD trên Mac OS X?
- 22. Mac OS X - chạy tập lệnh shell từ giao diện máy tính để bàn
- 23. Thay thế CGPostMouseEvent trên Snow Leopard
- 24. Tải lại Apache2 qua Terminal trong MAC OS X
- 25. chown (mac os x)
- 26. Mac OS X: Đưa các ứng dụng GUI (không bó) lên nền trước khi được khởi chạy từ dòng lệnh
- 27. Sự cố khi chạy Virtualenv trên Mac OS X
- 28. Nhiều phiên bản Python trên OS X Leopard
- 29. Làm cách nào để khởi chạy ứng dụng khi khởi động hệ thống? (Mac OSX, Cocoa)
- 30. Làm cách nào để truy cập nhật ký lỗi Apache qua Terminal trong Mac OS X 10.6.8?
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
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
nơi tốt hơn để hỏi là (có thể): http://apple.stackexchange.com/ – jm666