Eu estou tentando criar um plist para um executável unix. O executável funciona perfeitamente quando eu o executo no Terminal. No entanto, eu simplesmente não consigo executá-lo a partir do launchd. Aqui estão os passos que eu dei:
sudo touch /Library/LaunchDaemons/Parity.plist
sudo nano /Library/LaunchDaemons/Parity.plist
Então eu introduzo os seguintes dados:
<?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>
Se eu corro:
sudo launchctl load /Library/LaunchDaemons/parity.plist
Eu recebo a resposta:
/Library/LaunchDaemons/Parity.plist: service already loaded
Alguém tem alguma sugestão?
@Allan Obrigado pela sua resposta. Eu segui o seu conselho, mas infelizmente não fez nenhuma diferença. Você tem alguma outra ideia?
—
AlexanderSupersloth
Tente removê-lo
—
Allan
sudo launchctl remove...
para removê-lo. Então recarregue.
@Allan Infelizmente isso também não funcionou. No entanto, descobri que quando corro
—
AlexanderSupersloth
launchctl list
eu recebo - 1 Parity
. Todo o resto tem um 0 ao lado dele.
Ainda bem que pude ajudar. Poste sua solução como resposta para que você possa "aceitá-la" e eu posso votar em você por alguns pontos de reputação.
—
Allan
sudo launchctl unload...
então carregue novamentesudo launchctl load...