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ị?
@ 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ó
—
Allan
sudo launchctl remove...
để loại bỏ nó. Sau đó tải lại.
@ 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
—
AlexanderSupersloth
launchctl list
tôi nhận được - 1 Parity
. Mọi thứ khác đều có 0 bên cạnh nó.
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
sudo launchctl unload...
sau đó tải lạisudo launchctl load...