我一般会按照说明here进行说话,并尝试在服务脚本中使用su - <myuser> -c "the command"
。但是,我试图通过Leiningen运行Clojure应用程序,似乎这个过程都找不到lein
。我可以使用su - <myuser> -c "/path/to/lein run ..."
之类的内容,但后来发现java
未找到错误。
如何运行此命令以便它可以访问我的环境?
答案 0 :(得分:0)
事实证明这很简单。我做了
su - <myuser> -c "source ~/.bashrc; cd ~/chicken-coop; ~/bin/lein run"`
关键是source ~/.bashrc;
,它会将正常的内容添加到您的路径中,因此lein知道java
的位置。