2013-05-07 5 views
0

나는 FreeBSD에서 init 스크립트를 가지고있다. 이 스크립트는 rc.d에 의해 시작될 때 호출됩니다. 이 스크립트가 시작할 때 또는 사용자가 수동으로 호출했는지 확인하기 위해 수행 할 작업. 이 스크립트에서 어떻게이 체크를 할 수 있습니까? 가능한가? 내 질문에 FreeBSD를위한 유효하지만 나는 또한 어쩌면 동일한 솔루션의 경우 리눅스 태그를 추가시작시 init 스크립트가 호출되었는지 어떻게 확인할 수 있습니까?

참고 나는이 테스트하지했습니다 리눅스

답변

0

에 대한 aplied 할 수있다 ... 어떤 도움 주셔서 감사합니다,하지만 부모 프로세스의 PID를 먼저 얻고 소유자를 확인하려고 할 수 있습니다.

ps --no-header -o user $PPID 
+1

FreeBSD에서'ps' 명령은'--no-header' 옵션을 가지고 있지 않습니다. ps -o user $ PPID | tail -1'을 대신 사용해보십시오. –

0

당신이 원하는 프로세스가 실행 또는 "PS"명령을 사용하여 여부를 확인할 수 있습니다

예컨대 :

추신 -A를 | grep "프로세스 이름"

프로세스 ID와 함께 원하는 프로세스 이름을 제공합니다.

1

시스템 부팅 중에 시작 스크립트가 /etc/rc에 의해 실행됩니다.

저는 여러분이 달성하기를 원하는 표준 방법이 없다고 생각합니다. /etc/rc을 수정하고 자신의 스크립트에서 테스트 할 수있는 일종의 환경 변수를 설정 (및 내보내기)해야합니다.

Linux의 상황은 일반적인 접근 방식이 다르다는 점에서 다릅니다. 시작 스크립트/시나리오는 사용되는 배포본에 따라 다릅니다.

관련 문제