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

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

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

서버가 다시 시작되면 웹 애플리케이션을 자동으로 시작해야 합니다. "www" 사용자로 실행해야 합니다.

어떻게 해야 하나요?

답변1

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

su스크립트는 적절한 사용자로 애플리케이션을 실행하는 데 사용됩니다 . (초기화 스크립트는 루트로 실행되므로 su모든 사용자로 실행할 수 있습니다.)

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

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

그런 다음 새 항목을 추가합니다.악마데몬 목록으로/etc/rc.conf, 컴퓨터를 켜면 자동으로 시작됩니다.

답변2

su사용자로 실행하고 시작 프로그램에 넣어 /etc/rc.local실행하세요 .

su -c "start_server" www &

관련 정보