답변:
마침내 #upstart
IRC 채널 에 대한 답변을 받았습니다 . 어느 시점에서, upstart는 적절한 PAM 지원을 받아 /etc/environment
스스로 읽 습니다. 그때까지 트릭은 su로 명령을 실행하는 것입니다. su
PAM을 사용하고 적절한 환경을 설정합니다. 예:
script
exec su root -c /usr/sbin/job_needing_envs
end script
su: must be run from a terminal
이것을 스크립트에 추가하십시오 :
. /etc/environment
export VAR1 VAR2 VAR3
필요한 변수는 "VAR1"스타일 플레이스 홀더 대신 지정됩니다.
/etc/environment
필요한 모든 변수를 정의하는 데 사용하지는 않습니다 . 정적 파일로 남겨 두십시오. 내 시스템에서는 어쨌든 그것을 사용하는 몇 가지 스크립트 만 찾을 수있었습니다. 비슷한 파일을 작성하고 /etc/environment.local
변수 와 내보내기를 거기에 넣고 해당 파일을 소싱 하십시오. 그런 다음 해당 파일 하나만 유지하면 됩니다.