在systemd中设置环境

jaseUK

我使用的是Debian 8,需要在服务中设置JAVA_HOME。我将其放置为脚本,因此它需要首先查询系统,因为它并不总是相同的。从命令行中,ExecStart行工作正常,但是当我将其放入此服务时却无法正常工作。我收到:

Aug 12 17:03:16 debian jsvc[6761]: Invalid option -f
Aug 12 17:03:16 debian jsvc[6761]: Cannot parse command line arguments
Aug 12 17:03:16 debian systemd[1]: App1.service: control process exited, code=exited status=1
Aug 12 17:03:16 debian systemd[1]: Failed to start App1.
-- Subject: Unit App1.service has failed

我的服务:

[Unit]
Description=App1
After=syslog.target


[Service]
ExecStart=/usr/bin/jsvc -user root -home ${readlink -f /usr/bin/java | sed "s:bin/java::"} -cp /usr/share/java/commons-daemon.jar:/usr/local/app1.jar -pidfile /var/run/app1 -pidfile
Type=forking
这里

您的exec行将在空格处分割,并且每个单词均作为arg传递给命令。对您而言,最简单的解决方案是将整个命令用单引号引起来并/bin/bash -c在其前面添加

ExecStart=/bin/bash -c 'exec /usr/bin/jsvc -user ... -pidfile'

-cv最初使用,以便您可以在日志中查看通过了哪一行。我还假定您$()希望${},该systemd将不会扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Systemd服务中设置环境变量

来自分类Dev

在systemd-nspawn容器中设置语言环境(debian jessie)

来自分类Dev

在systemd服务文件中从sh脚本设置环境变量

来自分类Dev

如何在 .NET systemd 服务中设置环境变量?

来自分类Dev

systemd:“环境”指令以设置PATH

来自分类Dev

在人偶中设置环境

来自分类Dev

使用systemd在conda环境中运行气流

来自分类Dev

在Yii Framework中设置环境

来自分类Dev

如何通过systemd中的.conf文件覆盖单元环境配置?

来自分类Dev

在systemd服务文件中设置DISPLAY

来自分类Dev

在systemd插入替代中取消设置选项

来自分类Dev

将此宏设置为构建环境中的环境变量?

来自分类Dev

在 CircleCI 中为不同环境设置环境变量

来自分类Dev

运行配置中的执行环境设置

来自分类Dev

在makefile中设置环境变量

来自分类Dev

如何在Linux中设置Ruby环境?

来自分类Dev

如何访问在CodeIgniter中设置的环境?

来自分类Dev

在Ruby on Rails环境中设置Jenkins

来自分类Dev

在Windows PowerShell中设置环境变量

来自分类Dev

在TCL脚本中设置环境变量

来自分类Dev

在shell别名中设置环境变量

来自分类Dev

在IISNode中设置多个环境变量

来自分类Dev

在Phoenix的Elixir中设置暂存环境?

来自分类Dev

在tcsh中打开python设置环境

来自分类Dev

在C中设置DEBUG环境变量

来自分类Dev

如何在VDI中设置开发环境

来自分类Dev

无法在〜/ .profile中设置环境变量

来自分类Dev

在Java 8中设置环境变量

来自分类Dev

在生产环境中设置NSASS?