부팅 시 특정 사용자로 프로세스를 시작하는 방법

부팅 시 특정 사용자로 프로세스를 시작하는 방법

저는 아치 리눅스를 사용하고 있습니다.

서버를 다시 시작해야 할 경우 웹 애플리케이션을 자동으로 시작해야 합니다. 'www' 사용자로 실행해야 합니다.

어떻게 해야 하나요?

답변1

당신은초기화 스크립트귀하의 웹 애플리케이션을 위해. (예:드롭 박스그리고R토렌트. 다음과 같은 경우 더 많은 예를 찾을 수 있습니다.위키에서 검색해 보세요add_daemon.)

스크립트는 su적절한 사용자로 응용 프로그램을 실행하는 데 사용됩니다. (Init 스크립트는 루트로 실행되므로 su모든 사용자가 실행할 수 있습니다.)

중요한 라인은 다음과 같습니다

su www -c "/path/of/app &"

그런 다음 새 항목을 추가합니다.악마DAEMONS 목록에/etc/rc.conf이므로 부팅 후 자동으로 시작됩니다.

답변2

su사용자로 실행하는 데 사용 하고 /etc/rc.local부팅 시 실행하려면 사용자에 넣습니다.

su -c "start_server" www &

관련 정보