/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, 건배