- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个可以像这样启动的 Erlang 启动脚本:
/usr/bin/erl -boot /path/to/my-boot-script
它在从控制台运行时有效,但在我从 systemd 运行时失败且没有任何错误消息。 systemd 单元文件如下所示:
[Unit]
Description=My daemon written in Erlang
[Service]
Type=simple
ExecStart=/usr/bin/erl -boot /path/to/my-boot-script
Restart=always
[Install]
WantedBy=multi-user.target
日志显示系统正常启动,然后突然终止,没有任何错误消息。这到底是怎么回事?
最佳答案
事实证明,您必须将 -noinput
参数传递给 erl。否则它将尝试打开 stdin 进行读取,失败,因为那里什么都没有,并在没有任何类型的错误消息的情况下终止。
这个有效:
[Unit]
Description=My daemon written in Erlang
[Service]
Type=simple
ExecStart=/usr/bin/erl -noinput -boot /path/to/my-boot-script
Restart=always
[Install]
WantedBy=multi-user.target
关于linux - 为什么我的 Erlang 引导脚本可以在控制台运行,但在从 init 系统(sysvinit、upstart、systemd)运行时却不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37623205/
目前我使用基于 ARM64 的 Debian Images 和 docker。 我想在启动时自动化 docker 守护进程,这样我们就不必手动启动它。但是图像不使用 systemd,而是使用 good
所以默认情况下我处于运行级别 3。在关闭期间我切换到运行级别 0。但是如果我将我的脚本(有一个 curl 调用)放在 /etc/rc0.d/,因为运行级别 0 网络已经停止,因此它无法执行 curl
好吧,这是一个很长的,打起精神来! :) 最近我尝试在启动期间启动一个用 bash 编写的看门狗脚本。所以我在 rc.local 中添加了一行,其中包含以下内容: su someuser -c "/h
首先,请不要将此帖子视为系统评论或批评,而只是简单地寻求帮助。 由于我无法通过 systemd 文档找到解决此问题的方法,所以这个问题已经有将近一年半的时间没有得到解决,而且从未收到任何答案。 所以,
我正在尝试使用 sudo yum install -y go-agent 安装 GoCD 代理 但是,我收到以下错误。 Resolving Dependencies --> Running trans
我有一个可以像这样启动的 Erlang 启动脚本: /usr/bin/erl -boot /path/to/my-boot-script 它在从控制台运行时有效,但在我从 systemd 运行时失败且
我是一名优秀的程序员,十分优秀!