초기화 스크립트는 특정 사용자로 스크립트를 실행합니다.

초기화 스크립트는 특정 사용자로 스크립트를 실행합니다.
/apps/data/service/bin/startup.sh

이것은 RHEL 시작 중에 실행하려는 스크립트입니다. 런레벨 3에서만 실행되기를 원합니다.

이 스크립트를 특정 사용자로 실행하고 싶습니다. 예를 들면 다음과 같습니다.응용 관리

그렇다면 이를 달성하기 위해 권장되는 방법은 무엇입니까? 나는 이것에 관한 많은 게시물을 읽었으며 지금은 혼란 스럽습니다.

소프트 링크를 만드세요./apps/data/service/bin/startup.sh아래에/etc/init.d스크립트를 시작하는 것으로 충분합니까? 내 이해가 맞나요?

특정 사용자로 스크립트를 실행하고 싶은데 아래와 같이 init.d 아래에 파일을 생성해야 할까요?

su appadmin -c "/apps/data/service/bin/startup.sh" 

실행 가능하게 만들까요?

답변1

당신은 확실히 그것을 조사해야합니다 /etc/init.d/functions. 이라는 멋진 기능이 있습니다 daemon. 지정된 사용자로 프로그램을 실행합니다.

예:

daemon --user=your_user /apps/data/service/bin/startup.sh &>/dev/null & ← or some logfile maybe…

다른 서비스에서 초기화 스크립트를 복사할 수 있습니다 ;-)

HTH, 건배

관련 정보