问题标签 [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.

0 投票
1 回答
59022 浏览

ubuntu - 无法在 ubuntu docker 容器上使用 systemd

问题

它似乎systemd在 Ubuntu Docker 容器中不活跃或不可用。

设置

我正在从ubuntu:16.04ubuntu:16.10图像运行 Docker 容器。

测试

如果我执行:

systemctl status ssh16,04容器中

结果是错误Failed to connect to bus: No such file or directory

16.10容器中,错误是:bash: systemctl: command not found

如果我which systemctl在容器中找到 systemctl16.04但不在16.10容器中。

我发现了它的/lib/systemd存在。

我尝试使用以下方式安装 systemd:

apt-get install systemd libpam-systemd systemd-ui

然后which systemctl在里面找到systemctl16.10

systemctl status ssh仍然给出错误Failed to connect to bus: No such file or directory

问题

如何激活 systemd 和 systemctl 以在 Ubuntu Docker 映像中使用?

为什么 systemd 在 Ubuntu Docker 容器中不活动?实例化容器时不使用 systemd 吗?

我没有找到关于 Ubuntu / Ubuntu Docker 映像的任何关于此主题的文档,只有关于 UbuntuUpstartsystemd. 是否有任何文件给出完整的解释?

0 投票
2 回答
3844 浏览

mongodb - MongoDB 没有从 ubuntu 16.04 开始

我在 ubuntu 16.04 上设置了 mongodb:

但是当我尝试启动服务时出现这些错误:

但是当我检查状态是否处于活动状态时,请帮助我。我不知道我该怎么办!

我以前在 c9 上工作过,但它有很多问题而且速度很慢,我需要 mongodb 来处理我的项目(对不起我的英语不好)

0 投票
2 回答
12741 浏览

node.js - Node.js 脚本无法以 systemctl 启动

我需要使用 systemctl 从远程机器上自动运行我的 node.js 脚本。

我已经制作了一个 .service 文件并将其放入/etc/systemd/system/. 这是 .service 文件:

但是每次我尝试启动服务时,它都会返回如下错误(输出systemctl status laporan):

这个错误到底是什么?我错过了什么吗?

0 投票
1 回答
11162 浏览

linux - Systemd http 健康检查

我在 Redhat 7.1 上有一个服务,我使用 systemctl start、stop、restart 和 status 来控制。有一次 systemctl 状态返回活动状态,但服务“后面”的应用程序响应的 http 代码与 200 不同。

我知道我可以使用 Monit 或 Nagios 来检查这一点并重新启动 systemctl - 但我想知道在使用 systemd 时是否存在默认情况,这样我就不需要安装其他工具。

我的首选解决方案是,如果 http 返回码与 200 不同,则在没有 systemd 本身以外的其他工具的情况下完全自动重新启动我的服务 - (并且可能有可能通知 Hipchat 房间或发送电子邮件......)

我试过用谷歌搜索这个话题——没有运气。请帮忙 :-)

0 投票
2 回答
93019 浏览

linux - systemctl status 显示非活动死机

我正在尝试编写我自己的(简单的)systemd 服务来做一些简单的事情。(比如使用 shell 脚本将数字 1 到 10 写入文件)。我的服务文件如下所示。

这是我的 shell 脚本。

出于某种原因,服务没有出现,systemctl 显示以下输出。

一直试图找出过去 2 天出了什么问题。

0 投票
1 回答
1192 浏览

centos - Systemd,如何在启动时挂载设备,但在启动后禁用自动挂载

我似乎没有找到以下问题的简单解决方案:

我在 fstab 中列出了一个设备,它应该在启动时安装。但是,如果我在启动后手动卸载/删除设备,并且稍后展示设备,systemd 会看到该设备并自动安装它。

那么如何防止后者(如预系统行为)。我不能在 /etc/fstab 中使用 noauto ,因为这将禁用启动时的挂载,我仍然想拥有它。

有一些方法可以解决这个问题的 systemd。但我希望使用 systemd 修复它。

经过一番挖掘,似乎 fstab systemd 生成器正在创建设备单元和安装单元。生成器似乎向这个生成的设备单元添加了隐式值,其中之一是挂载单元的“想要”。导致挂载和设备之间存在依赖关系。如何影响或覆盖 systemd 生成器,使其不会在设备和挂载之间创建这种“想要”依赖关系?

显示 dev-mapper-test.device |grep -i 想要 Wants=mnt-test.mount

但现在棘手的部分是,即使你可以覆盖那个“想要”,那么从启动时开始也将被禁用......

谢谢

0 投票
1 回答
128 浏览

systemd - Linux Systemd Cgroup 字符含义 '`'

谁能解释以下输出的最后一行“`-813”的含义是什么,为什么它以“`-”开头,而大多数 systemctl 输出是“|-”。

这是相同的命令,但输出不同,否则它会以“└─”结尾。

非常感谢

0 投票
5 回答
14069 浏览

centos - CentOS systemctl 访问被拒绝

我会在我的 CentOS 服务器中禁用Ctrl-Alt-Delete,所以我尝试了:

但我得到了:

我能做些什么 ?
PS:我是服务器的root

0 投票
1 回答
1616 浏览

sockets - 来自 docker 容器内部的 systemctl 因 D-Bus 连接错误而失败

我已经设置了一个基于 OpenSuse 12 的 docker 容器,安装了一些附加文件并将一些安装程序二进制文件复制到容器中。到目前为止一切都很好。

从容器的运行映像中,我现在需要运行上述设置程序,但这需要启动并运行 uuid.socket - uuid.socket 反过来需要 systemctl 才能正常工作,这会导致如下错误:

我像这样启动了 docker 容器:

其中,根据一些帖子应该启动一个机器容器而不是一个应用程序容器。

谁能告诉我我在这里做错了什么???如何让 systemctl 在 docker 容器中工作?

我尝试使用此命令启动容器,根据链接提示应该这样做,但无济于事

如果我这样做, systemctl 仍然会给出完全相同的错误。

如果我启动/sbin/init而不是 /bin/bash,我可以看到启动了很多服务(有些服务,如 wicked、login 和 module,失败)。最后,容器向我显示了一个登录信息。登录后,我现在可以执行 systemctl 并显示所有服务及其各自的状态。

现在我的下一个问题是:这种方法是否可行???

此致,

克里斯

您可以在 docker内的 SAP HANA Express Edition中找到此图像的存储库

0 投票
2 回答
107 浏览

linux - RHEL7 中的服务

我已经有一个为 RHEL6 编写的服务,并且我有一些可以执行的自定义服务命令。请参阅下面的脚本摘录。

所有被调用的方法都有定义......所以以前在 RHEL6 中,如果我必须执行服务并查看它是否健康,我曾经执行 service $servicename AppHealthCheck .. 它曾经可以工作,但现在在 RHEL7 中我无法如果我想检查 AppHealth,请在服务单元文件中定义...据我所做的研究,我了解到可以定义服务启动/停止/重新启动将调用的内容,但无法找到是否可以调用脚本中的任何自定义方法。请参阅下面的我的服务单元文件:-

你能帮我解决这个问题吗?如果需要更多信息,请告诉我。