问题标签 [systemctl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - 在 Unix 上启动 SSL 认证的 MQTT 代理作为服务
为 MQTT 代理启用服务器/客户端 SSL 身份验证。
当用户使用配置文件启动代理时,系统会提示用户输入 SSL 密码,并且 MQTT 代理在经过适当的身份验证后启动。
我已按照以下链接将 MQTT 代理作为服务启动,但服务失败,因为未提示用户输入密码。 https://alexander-rudde.com/2014/02/install-mosquitto-mqtt-broker-on-raspberry-pi-running-arch-linux/ 如果我想启动 Mosquitto,如何为 SSL 服务器证书提供密码经纪人即服务。
django - systemctl 奇怪的错误:无效的参数
这是我的服务文件:
当我执行时,sudo systemctl start daphnei
我得到:
结果systemctl status daphnei.service
:
怎么了?我正在使用 Ubuntu 服务器 16.04。
tomcat - Puppet forge tomcat 模块 - 作为 systemd 服务启动
我已经安装和配置了 Tomcat 8 的 puppet forge 模块 puppetlabs-tomcat,OK。
我让它配置数据库连接、自定义领域和部署战争文件。它可以工作,如果 Puppet 尚未运行,它会启动 Tomcat。
我想改变一些东西,以便 Puppet 将 Tomcat 作为 systemd 服务运行。
让 Puppet 使用 epp 模板在 /etc/systemd/system 中创建一个 systemd 服务文件很容易。完成这个 systemd 的 systemctl 命令后,启动、停止和状态可以完美运行。
我坚持的问题是让 puppetlabs-tomcat 的服务定义将 Tomcat 作为 systemd 服务启动。看起来应该很容易,因为 tomcat::service 具有定义启动和停止命令的参数。
遗憾的是,这两个参数没有达到预期的效果。
我在 systemd 服务文件中定义的服务包括以下短语:
这故意指定了一个与我在 puppetlabs-tomcat 中默认设置启动 Tomcat 时创建的文件不同的 .pid 文件。这种差异使我能够确定我知道 Tomcat 是如何启动的。
我想要的是让 Puppet 通过 systemd 启动 Tomcat,从而消除任何差异,具体取决于 Tomcat 是由 Puppet 启动还是直接通过 systemd 启动。
github - systemclt 服务和 ssh
我有一个简单的 bash 脚本,它调用 github 上的 git 存储库(/home/user/simple_git.sh):
它提供以下输出:
git 身份验证是通过 ssh 密钥完成的 - 以下是我的 .bashrc
该脚本作为用户以及使用 sudo (通过保留用户环境)运行得很好,即。
但是,我还没有找到将脚本作为服务运行的方法(/etc/systemd/user/simple_git.service 或 /etc/systemd/system/simple_git.service)
我尝试使用 --user 选项运行 systemctl 命令以及修改 visudo 以包含该行
但无济于事。每次我检查工作的状态时:
docker - 禁用作为守护进程运行的 docker 映像(始终重启策略)
每次我启动 docker 守护进程(通过systemctl start docker.service
),一堆图像从我之前运行的docker-compose 配置开始运行。
当 docker 守护进程启动时,如何禁用它们启动?
我还没有找到任何资源。
go - Systemd 未检测到 GOPATH(在没有二进制文件的情况下运行)
我写了简单的 systemd 服务文件goserver.service
:
但是当我尝试运行服务并获取状态时:
我得到错误:
但是$GOPATH
用export
命令设置:
命令行中的这个命令可以正常工作:
但是,如果我使用 systemd 服务,它就不起作用。
如何在检测到的情况下运行 systemd 服务$GOPATH
?(没有由命令创建的二进制文件go build...
)
python - 在守护进程模式下启动 Celery 时出现 ImportError
我的 Celery 在 CLI 模式下运行良好:
- 我的项目文件夹是这样组织的:
jive/jive.py
jive.py 文件看起来像:
app = Celery(include=['tasks.dummy_tasks','tasks.people_tasks',])
app.config_from_object(CELERY_CONFIG_PATH)
我以这种方式在 CLI 中运行一个工作人员:
celery worker -A jive
当我在jive
文件夹中时它可以工作。
最近,我尝试使用 systemd 守护 Celery。
为此,需要 2 个文件。我将只为两者粘贴重要部分:
/etc/celery/conf.d
/etc/systemd/system/celery.service
运行服务时,显示状态后失败并出现以下错误:
AttributeError: 'module' object has no attribute 'celery'
-> 我怀疑 PATH 有问题,但不确定如何在服务中处理这个问题。谢谢你的帮助。
linux - Systemctl依赖失败,停止依赖服务
我有 2 项服务 a.service 和 b.service。a. 显示服务
b.服务
现在,当我启动 b.service 时,我确定 a.service 会启动。在运行时,突然有人弄乱了 /home/admin/run.sh 并且 systemd 无法启动 a.service (也 systemctl status a.service 显示失败作为状态)。现在有一个选项可以让 b.service 知道 a.service 失败并且应该停止/退出?
bash - 如何创建不会在重新启动时启动的 systemd 服务?
我想创建一个 systemd 服务,我可以使用 systemctl start 手动启动它,但我不希望它在系统重新启动时自动运行。我该怎么做呢?
linux - 将 systemd.service TimeoutSec 值更改为“infinity”无效
我的 app.service 文件的 [Service] 部分如下:-
之后我安装了应用程序,文件被正确复制到/usr/lib/systemd/system/app.service
.
我已经运行了systemctl daemon-reload
,但它似乎对启动时间没有影响!它在我运行时失败systemctl start app
或systemctl reload app.service
出现以下错误:-
的输出systemctl status app
是: -
我注意到的另一件奇怪的事情是,当我跑步时systemctl show app.service -p TimeoutSec
,我没有得到任何结果;它是空白的?
我试过做一个systemctl reboot
,但仍然没有骰子。
当然,当我将值更改为其他任何值时TimeoutSec=5min
,它都可以正常工作。但我真的需要这个应用程序来占用无穷大。
我哪里错了?