如何从命令行启动/停止/重启launchd服务?

Modified on: Wed, 13 Nov 2019 20:40:02 +0800

如何重启,例如我的httpd或afpd,运行任何Mac OS X> = 10.5(Leopard-),而不必使用GUI并转到系统偏好设置 - >分享并取消选中/检查“网络共享”?

我正在寻找与Debian的invoke-rc.d apache2 restart等效的规范。

编辑:问题是关于一般的启动受控服务,而不是特别是Apache(这只是一个例子)。

作者:Community,conny

最佳答案

你好launchctl(8)是你的朋友。请记住,配置文件中禁用了某些服务(例如sshd),因此在加载时需要使用-w开关。这是一个sshd示例:

$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 

您可以使用unload子命令停止服务。

$ sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist 

列出服务,正如您可能已经猜到的那样使用'list'子命令;)

玩得开心,
Ñ

作者:Community,nayden

相关问答

添加新评论