2014-10-31 3 views
0

나는 일반적으로 here 지침에 따라 말하고 거기에 서비스 스크립트 내에서 su - <myuser> -c "the command"을 사용해 보았습니다. 그러나, 나는 Leiningen을 통해 Clojure 응용 프로그램을 실행하려고하고 있는데, 그 프로세스에서는 lein도 찾을 수 없습니다. su - <myuser> -c "/path/to/lein run ..."과 같은 것을 사용할 수는 있지만 java을 찾을 수 없습니다.BeagleBone Black에서 비 루트 사용자로 시작할 때 명령을 실행하는 방법은 무엇입니까?

이 명령을 내 환경에 액세스 할 수 있도록 실행하려면 어떻게해야합니까?

답변

0

이것은 매우 간단합니다. 나는 열쇠는 당신의 경로에 정상적인 일을 추가하는 source ~/.bashrc;에, 그래서 java이 어디 lein 알고

su - <myuser> -c "source ~/.bashrc; cd ~/chicken-coop; ~/bin/lein run"` 

했다.

+0

시작 시간이나 메모리 사용에 문제가있는 경우 코드를 업데이트 할 때'lein uberjar'를 실행하고'java -jar [your-project.jar]'를 실행하는 것이 좋습니다. 그렇지 않으면 'lein trampoline run'을 사용하여 리소스 사용을 약간 줄일 수 있습니다. – noisesmith

+0

팁 주셔서 감사. 나는 실제로'trampoline'을 사용했지만 솔루션에 아무런 영향도 미치지 않았기 때문에 대답에서 벗어났습니다. 시작 시간이 문제가된다면 (나는 지금하고있는 일이 아니기 때문에) '우 바르 자르'라고 생각할 것입니다. – metasoarous