问题标签 [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.
ubuntu - 无法在 ubuntu docker 容器上使用 systemd
问题
它似乎systemd
在 Ubuntu Docker 容器中不活跃或不可用。
设置
我正在从ubuntu:16.04
和ubuntu:16.10
图像运行 Docker 容器。
测试
如果我执行:
systemctl status ssh
在16,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 映像的任何关于此主题的文档,只有关于 UbuntuUpstart
从systemd
. 是否有任何文件给出完整的解释?
mongodb - MongoDB 没有从 ubuntu 16.04 开始
我在 ubuntu 16.04 上设置了 mongodb:
但是当我尝试启动服务时出现这些错误:
但是当我检查状态是否处于活动状态时,请帮助我。我不知道我该怎么办!
我以前在 c9 上工作过,但它有很多问题而且速度很慢,我需要 mongodb 来处理我的项目(对不起我的英语不好)
node.js - Node.js 脚本无法以 systemctl 启动
我需要使用 systemctl 从远程机器上自动运行我的 node.js 脚本。
我已经制作了一个 .service 文件并将其放入/etc/systemd/system/
. 这是 .service 文件:
但是每次我尝试启动服务时,它都会返回如下错误(输出systemctl status laporan
):
这个错误到底是什么?我错过了什么吗?
linux - Systemd http 健康检查
我在 Redhat 7.1 上有一个服务,我使用 systemctl start、stop、restart 和 status 来控制。有一次 systemctl 状态返回活动状态,但服务“后面”的应用程序响应的 http 代码与 200 不同。
我知道我可以使用 Monit 或 Nagios 来检查这一点并重新启动 systemctl - 但我想知道在使用 systemd 时是否存在默认情况,这样我就不需要安装其他工具。
我的首选解决方案是,如果 http 返回码与 200 不同,则在没有 systemd 本身以外的其他工具的情况下完全自动重新启动我的服务 - (并且可能有可能通知 Hipchat 房间或发送电子邮件......)
我试过用谷歌搜索这个话题——没有运气。请帮忙 :-)
linux - systemctl status 显示非活动死机
我正在尝试编写我自己的(简单的)systemd 服务来做一些简单的事情。(比如使用 shell 脚本将数字 1 到 10 写入文件)。我的服务文件如下所示。
这是我的 shell 脚本。
出于某种原因,服务没有出现,systemctl 显示以下输出。
一直试图找出过去 2 天出了什么问题。
centos - Systemd,如何在启动时挂载设备,但在启动后禁用自动挂载
我似乎没有找到以下问题的简单解决方案:
我在 fstab 中列出了一个设备,它应该在启动时安装。但是,如果我在启动后手动卸载/删除设备,并且稍后展示设备,systemd 会看到该设备并自动安装它。
那么如何防止后者(如预系统行为)。我不能在 /etc/fstab 中使用 noauto ,因为这将禁用启动时的挂载,我仍然想拥有它。
有一些方法可以解决这个问题的 systemd。但我希望使用 systemd 修复它。
经过一番挖掘,似乎 fstab systemd 生成器正在创建设备单元和安装单元。生成器似乎向这个生成的设备单元添加了隐式值,其中之一是挂载单元的“想要”。导致挂载和设备之间存在依赖关系。如何影响或覆盖 systemd 生成器,使其不会在设备和挂载之间创建这种“想要”依赖关系?
显示 dev-mapper-test.device |grep -i 想要 Wants=mnt-test.mount
但现在棘手的部分是,即使你可以覆盖那个“想要”,那么从启动时开始也将被禁用......
谢谢
systemd - Linux Systemd Cgroup 字符含义 '`'
谁能解释以下输出的最后一行“`-813”的含义是什么,为什么它以“`-”开头,而大多数 systemctl 输出是“|-”。
这是相同的命令,但输出不同,否则它会以“└─”结尾。
非常感谢
centos - CentOS systemctl 访问被拒绝
我会在我的 CentOS 服务器中禁用Ctrl-Alt-Delete,所以我尝试了:
但我得到了:
我能做些什么 ?
PS:我是服务器的root
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中找到此图像的存储库
linux - RHEL7 中的服务
我已经有一个为 RHEL6 编写的服务,并且我有一些可以执行的自定义服务命令。请参阅下面的脚本摘录。
所有被调用的方法都有定义......所以以前在 RHEL6 中,如果我必须执行服务并查看它是否健康,我曾经执行 service $servicename AppHealthCheck .. 它曾经可以工作,但现在在 RHEL7 中我无法如果我想检查 AppHealth,请在服务单元文件中定义...据我所做的研究,我了解到可以定义服务启动/停止/重新启动将调用的内容,但无法找到是否可以调用脚本中的任何自定义方法。请参阅下面的我的服务单元文件:-
你能帮我解决这个问题吗?如果需要更多信息,请告诉我。