Khắc phục sự cố launchd / launchctl khi ứng dụng không tải


2

Tôi đang cố tải LaunchAgent ~/Library/LaunchAgentsvà mặc dù, từ dòng lệnh, nó "xuất hiện" để tải. Tuy nhiên, nếu tôi cố tải lại thì nó báo là "đã được tải".

Nhưng một quá trình cho ứng dụng không chạy. ps -e | grep mongokhông hiển thị gì cả (nó cũng hiển thị greplệnh này ).

Bất cứ ai cũng biết làm thế nào để khắc phục các loại vấn đề?

Điều duy nhất tôi có thể tìm thấy là trong /var/log/system.log:

Feb  9 13:15:26 imac com.apple.launchd.peruser.502[130] (homebrew.mxcl.mongodb): Ignored this key: UserName

Tôi cho rằng nó bỏ qua Tên người dùng vì nó được khởi chạy từ thư mục Người dùng của tôi : ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist. Và theo tài liệu này là dự kiến.

Tôi có thể khởi chạy ứng dụng tốt từ Terminal:

/usr/local/bin/mongod

Dưới đây là bản tóm tắt LaunchAgent:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.mongodb</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/etc/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>meltemi</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>

Câu trả lời:


1

Đã giải quyết xong. Sẽ để lại câu hỏi này ở đây, trong trường hợp người khác gặp vấn đề tương tự, và hy vọng ai đó có thể đưa ra một số ý tưởng tốt để khắc phục sự cố launchd/ launchctltrong tương lai.

Vấn đề của tôi là tôi đã không có mongod.conftập tin của tôi ở đúng nơi. Theo plistchỉ thị launchctl(hoặc là nó launchd?) Đã tìm kiếm /usr/local/etc/mongod.confnhưng không thể tìm thấy nó, vì vậy, nó đã "tải" mongodnhưng ứng dụng chưa bao giờ thực sự bắt đầu ... và không có lỗi nào đối với hiệu ứng đó mà tôi có thể tìm thấ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.