Como reinicio, digamos, por exemplo, meu httpd ou afpd, executando qualquer Mac OS X = 10.5 (Leopard-), sem precisar usar a GUI e ir para Preferências do Sistema -> Compartilhar e desmarcar / marcar "Compartilhamento da Web"?
Estou procurando o equivalente canônico do Debian invoke-rc.d apache2 restart
.
EDIT: A pergunta é sobre serviços controlados iniciados em geral , não especificamente sobre o Apache (que era simplesmente um exemplo).
mac-osx
service
osx-leopard
launchd
conny
fonte
fonte
kickstart
junto com a-k
opção parece fazer o truque. Veja minha resposta abaixo ...Respostas:
Olá, launchctl (8) é seu amigo. Lembre-se de que alguns dos serviços (sshd por exemplo) estão desabilitados no arquivo de configuração; portanto, você precisará usar o
-w
comutador ao carregá-los. Aqui está um exemplo do sshd:Você pode parar o serviço usando o
unload
subcomando.Para listar os serviços, como você já deve ter adivinhado, use o subcomando 'list';)
Divertir-se
fonte
launchctl list
não reclama, mas não mostra tudo,sudo launchctl list
é necessário para isso.launchctl
como um usuário normal, ele mostra / gerencia os LaunchAgents em execução na sua sessão de usuário; executado como root, mostra / gerencia os LaunchDaemons em todo o sistema.sudo launchctl start com.openssh.sshd
, não faz nada , nem falha com uma mensagem de erro, menos ainda assim, na verdade, lança qualquer coisa?launchctl start <label>
oulaunchctl stop <label>
? Se já foi iniciado pelo launchctl, não há necessidade de recarregar o arquivo plist (a menos que ele também tenha mudado?). É chato não existerestart
oureload
comando. Alguém conhece uma maneira de comando único de fazer (por exemplo) o mongod pegar uma alteração no arquivo de configuração? Só não estou satisfeito... stop ... && ... start ...
.sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
fonte
Para reiniciar um serviço, você pode usar o
launchctl kickstart
comando, juntamente com a-k
opção Por exemplo, para reiniciar o apache, você pode usarEsta informação é da
launchctl
página do manual:fonte
Você poderia simplesmente fazer
Se você não souber o nome completo do serviço, poderá fazer
Se você ainda não encontrar o serviço esperado, tente executar sem a identidade raiz:
E você não precisa descarregar e carregar o serviço.
fonte
ssh
no meu Mac. A reinicialização não é corrigida. Substituirstop
porstart
também não corrige.sudo unload /System/Library/LaunchDaemons/ssh.plist
.launchctl stop
isso reinicie um serviço.Você está procurando
launchctl
.fonte
invoke-rc.d my-little-daemon restart
um ... Refere-se a "job_label", mas não me diz como listar os "job_label" disponíveis.Apenas no caso de você estar procurando
launchctl reload
, você pode definir a função shell no seu~/.bashrc/.zshrc
como eu fiz:A execução do comando parece ->
lctl reload <your-plist-name>.plist
fonte
Funciona com outros sistemas operacionais e faz parte do Apache.
fonte
Há um aplicativo pequeno e útil para este chamado Lingon. A edição gratuita do Lingon está aqui algumas vezes, reiniciar um serviço pode ser complicado.
ler ajuda embora.
fonte