Launchctl ne charge pas le service au démarrage


3

J'ai installé mysql via homebrew sous osX 10.10. Il vient avec le fichier plist situé dans /usr/local/opt/mysql/homebrew.mxcl.mysql.plist. Les contenus:

<?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.mysql</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/mysql/bin/mysqld_safe</string>
    <string>--bind-address=127.0.0.1</string>
    <string>--datadir=/usr/local/var/mysql</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/usr/local/var</string>
</dict>
</plist>

J'ai créé un lien symbolique, ajouté des autorisations et d'autres éléments, puis lancé launchctl pour le charger et le sauvegarder.

sudo chown root:wheel /Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo chmod 644 /Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo launchctl load -w /Library/LaunchAgents/homebrew.mxcl.mysql.plist

Mais après le redémarrage, il ne charge pas mysql aussi bien qu'il n'enregistre pas l'entrée. Je peux clairement voir cela en utilisantsudo launchctl list | grep mysql

Comment puis-je faire en sorte que l'élément reste dans la fenêtre de lancement et les redémarrages suivants?


Quand vous dites "au démarrage", voulez-vous dire avant qu'un utilisateur se connecte ou quand l'utilisateur qui a chargé le plist se connecte?
bmike

@bmike Je veux dire si je redémarre l'ordinateur, il n'y a pas trace de mon service dans launchctl
dVaffection
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.