GUIを使用してシステム環境設定->共有および「Web共有」のチェックを外し/チェックしますか?
Debianのinvoke-rc.d Apache2 restart
に相当する正規のものを探しています。
編集:問題は一般に起動された制御サービスに関するものであり、特にApacheではありません(これは単なる例です)。
こんにちはlaunchctl(8)はあなたの友達です。一部のサービス(sshdなど)は構成ファイルで無効になっているため、ロードするときに-w
スイッチを使用する必要があることに注意してください。これがsshdの例です:
$ Sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
unload
サブコマンドを使用してサービスを停止できます。
$ Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
すでにご想像のとおり、サービスをリストするには、「list」サブコマンドを使用してください;)
楽しんで、n
サービスを再開するには、launchctl kickstart
コマンドと-k
オプション。たとえば、Apacheを再起動するには、次を使用できます。
Sudo launchctl kickstart -k system/org.Apache.httpd
この情報はlaunchctl
マニュアルページからのものです:
kickstart [-kp] service-target Instructs launchd to run the specified service immediately, regardless of its configured launch conditions. -k If the service is already running, kill the running instance before restarting the service. [...]
Sudo launchctl load -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
あなたは単にすることができます
Sudo launchctl stop com.openssh.sshd
完全なサービス名がわからない場合は、
Sudo launchctl list
それでも期待したサービスが見つからない場合は、ルートIDなしで実行してみてください。
launchctl list
また、サービスをアンロードおよびロードする必要はありません。
launchctl
を探しています。
SYNOPSIS
launchctl [subcommand [arguments ...]]
DESCRIPTION
launchctl interfaces with launchd to load, unload daemons/agents and gen-
erally control launchd. launchctl supports taking subcommands on the
command line, interactively or even redirected from standard input.
These commands can be stored in $HOME/.launchd.conf or /etc/launchd.conf
to be read at the time launchd starts.
launchctl reload
を探している場合に備えて、私は~/.bashrc/.zshrc
でシェル関数を定義できます。
function lctl {
COMMAND=$1
PLIST_FILE=$2
if [ "$COMMAND" = "reload" ] && [ -n "$PLIST_FILE" ]
then
echo "reloading ${PLIST_FILE}.."
launchctl unload ${PLIST_FILE}
launchctl load ${PLIST_FILE}
else
echo "either command not specified or plist file is not defined"
fi
}
コマンドの実行は-> lctl reload <your-plist-name>.plist
のようになります。
Sudo apachectl restart
Apacheの一部であるだけでなく、他のOSでも動作します。