2017-09-03 5 views
0

나는이 스크립트가 실행중인 경우 내가 확인 MONIT의 설정에서 /etc/environment에서 RAILS_ENV='production' 변수 세트 및 간단한 bash는 스크립트MONIT 및/etc/환경

#!/bin/bash 
printenv 

있습니다. 더이 그대로 (이, 테스트 목적으로 만 없다 이 같은 과정 MONIT는 그것을 시작하려고한다 :

start program = "/home/deploy/www/laptophits/current/bin/importer")

내가 MONIT 로그에 오류가 발생합니다 :

[UTC Sep 3 09:31:50] error : 'importer' failed to start (exit status 0) -- /home/deploy/www/laptophits/current/bin/importer: MONIT_DATE=Sun, 03 Sep 2017 09:31:20 
MONIT_HOST=localhost 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
PWD=/ 
LANG=en_US.UTF-8 
MONIT_PROCESS_PID=-1 
MONIT_EVENT=Started 
MONIT_PROCESS_MEM 

그래서이 bash 스크립트는 단순한 monit 변수로 실행됩니다. /etc/variables 및/또는 사용자 변수로 실행하려면 어떻게해야합니까? 쉘이 사용자의 환경을로드

start program = "/bin/bash -c '/home/deploy/www/laptophits/current/bin/importer'" as uid **username** and gid **group** 

:

답변

0

당신은 당신의 명령을 실행할 수 있습니다.