J'essaie d'exécuter pure-ftpd 1.0.46 en tant que service et j'ai configuré mon fichier plist comme ci-dessous:
<?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>KeepAlive</key>
<true/>
<key>Label</key>
<string>homebrew.mxcl.pure-ftpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/pure-ftpd/sbin/pure-ftpd</string>
<string>-A</string>
<string>-E</string>
<string>-j</string>
<string>-z</string>
<string>-l</string>
<string>puredb:/usr/local/etc/pureftpd.pdb</string>
<string>-I</string>
<string>1</string>
<string>-c</string>
<string>1000</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local/var</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/pure-ftpd.log</string>
<key>StandardOutPath</key>
<string>/usr/local/var/log/pure-ftpd.log</string>
</dict>
</plist>
Cependant, je constate que chaque fois que j'essaie de fonctionner en tant que service, il enregistre les erreurs suivantes.
Option pure-ftpd: invalid -
pure-ftpd: option non reconnue `--j -z 'Impossible de démarrer un serveur autonome: autorisation refusée
Quelqu'un peut-il identifier une erreur que j'ai faite dans mon fichier plist?
J'ai essayé de confirmer qu'il correspondait à l'exemple de la réponse fournie ici par SirPavlovas: Se lancer à lire correctement les arguments du programme
Réponses:
Pour tous ceux qui rencontrent ce problème ou similaire, utilisez la ligne de commande
plutil
pour obtenir des informations sur les problèmes rencontrés dans le fichier plist (numéros de ligne, par exemple). Dans mon cas, la copie de la page Confluence que j’utilisais pour documenter le guide d’installation insère des caractères blancs, brisés, invisibles à l’œil nu mais qui affectent launchd.la source