Mac OS X Yosemite 10.10.3 사용.
부팅시 Suricata를 데몬 모드로 시작하려고합니다 launchctl
. 여기 내 /Library/LaunchDaemons/org.suricata.Suricata.plist
:
<?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>Label</key>
<string>org.suricata.Suricata</string>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/suricata</string>
<string>-c</string>
<string>/usr/local/etc/suricata/suricata.yaml</string>
<string>-i</string>
<string>en2</string>
<string>-D</string>
</array>
<key>ServiceDescription</key>
<string>Suricata WiFi Net</string>
</dict>
</plist>
하지만 출시 후
$ sudo launchctl load -w /Library/LaunchDaemons/org.suricata.Suricata.plist
이것을 얻기 suricata.log
:
[ERRCODE: SC_ERR_INITIALIZATION(45)] - pid file '/usr/local/var/run/suricata/suricata.pid' exists. Is Suricata already running? Aborting!
데몬을 언로드하고,이 suricata.pid
파일을 삭제하고 , 다음과 같이 기존 프로세스 (실제로는 launchctl unload
명령 으로 죽지 않음)를 죽이려고 했습니다.
$ sudo launchctl unload -w /Library/LaunchDaemons/org.suricata.Suricata.plist
$ sudo kill $(pidof suricata)
$ rm -f /usr/local/var/run/suricata/suricata.pid
그러나 그것은 도움이되지 않았으므로 이것을 가지고 있습니다 suricata.log
.
.pid' exists. Is Suricata already running? Aborting!
누구든지 osx 부팅에서 suricata를 시작하는 방법을 설명 할 수 있습니다. 내가 무엇을 잘못하고 있지?
답을 찾았습니다. .plist에서 다음을 제거하십시오.
<key>KeepAlive</key>
<true/>
그리고 이제는 사용할 때 작업의 모든 인스턴스를 종료합니다. launchctl unload
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다