Launchd sẽ không thực thi plist. Tôi làm sai ở đâu?


0

Tôi đang cố gắng tạo ra một plist cho một thực thi unix. Việc thực thi hoạt động hoàn toàn tốt khi tôi chạy nó trong Terminal. Tuy nhiên tôi chỉ đơn giản là không thể làm cho nó chạy từ launchd. Dưới đây là các bước tôi đã thực hiện:

sudo touch /Library/LaunchDaemons/Parity.plist

sudo nano /Library/LaunchDaemons/Parity.plist

Sau đó, tôi nhập dữ liệu sau:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
    <dict>
      <key>Label</key>
        <string>Parity</string>
      <key>ProgramArguments</key>
        <array>
          <string>/usr/local/Cellar/parity/1.5.12/bin/parity</string>
          <string>start</string>
        </array>
      <key>RunAtLoad</key>
        <true/>
      <key>KeepAlive</key>
        <true/>
   </dict>
</plist>

Nếu tôi chạy:

sudo launchctl load /Library/LaunchDaemons/parity.plist

Tôi nhận được phản hồi:

/Library/LaunchDaemons/Parity.plist: service already loaded  

Có ai có bất cứ đề nghị?


bạn phải dỡ nó trước: sudo launchctl unload...sau đó tải lạisudo launchctl load...
Allan

@ ALLan Cảm ơn bạn đã trả lời. Tôi đã làm theo lời khuyên của bạn, nhưng thật không may, nó đã không làm cho bất kỳ sự khác biệt. Bạn có bất cứ ý tưởng khác?
AlexanderSupersloth

Hãy thử loại bỏ nó sudo launchctl remove...để loại bỏ nó. Sau đó tải lại.
Allan

@ Allan Thật không may là cũng không hoạt động. Tuy nhiên tôi đã thấy rằng khi tôi chạy launchctl listtôi nhận được - 1 Parity. Mọi thứ khác đều có 0 bên cạnh nó.
AlexanderSupersloth

1
Rất vui vì tôi có thể giúp. Đăng giải pháp của bạn dưới dạng câu trả lời để bạn có thể "chấp nhận" và tôi có thể bỏ phiếu cho bạn về một số điểm danh tiếng.
Allan

Câu trả lời:


1

Nó chỉ ra rằng nguyên nhân gây ra lỗi là do lỗi viết kém - <string>start</string>đang hướng dẫn tệp exec chạy startlệnh khi khởi tạo daemon, điều này khiến nó bị sập. Tôi đã xóa dòng đó khỏi danh sách và bây giờ nó hoạt động như tôi dự định.

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.