Questions tagged «systemd»

systemd是Linux的SystemV和Upstart初始化守护程序的替代方法。它旨在提供一个更好的框架来表达服务的依赖性,允许在系统启动时并行完成更多工作,并减少Shell开销。

1
systemd如何在杀死-9时幸存?
在最近的“为什么'kill -9 0'为什么终止我的控制台会话”和“如何使内核崩溃”这两个问题之间,我陷入了困境,并尝试kill -9 1使用一台最新的Arch Linux笔记本电脑。我以用户ID“ root”的身份进行了操作。 我完全预期会发生某种崩溃,恐慌或关机,但没有任何反应。我又做了kill -9 1一次,没有任何效果。 如今,Arch linux机器正在运行systemd,因此:systemdkill -9 如何生存?我希望Linux 3.7内核中有特殊情况的代码,但是也许还有其他我没有想到的原因。 用PID 1运行的其他内容又如何呢?init我相信Slackware仍会使用,但是我不敢在我的生产Slackware服务器上尝试它。我的无线路由器上的DD-WRT运行/ sbin / init某种形式。

4
“停止作业正在运行”中到底是什么?
发出关闭命令后,有时会收到如下状态消息: A stop job is running for Session 1 of user xy 然后系统挂起一会儿,或者永久挂起,具体取决于??? 那么“停止工作”到底是什么呢? 另外,为什么有时有时会准确地估计所需的时间,而有时却可以永远运行呢?
28 systemd  shutdown 

4
结合尾巴&& journalctl
我正在跟踪自己的应用程序和postgres的日志。 tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log 我需要包括pgpool的日志。它曾经是syslog,但现在在journalctl中。 有没有办法将-f && journalctl -f尾部绑在一起?

5
在依赖项失败时重新启动systemd服务
如果某个服务的依赖项之一在启动时失败(但在重试后成功),那么处理重启服务的正确方法是什么。 这是人为设计的副本,可以使问题更清楚。 a.service(模拟第一次尝试失败和第二次尝试成功) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service(在A启动后通常会成功) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 让我们开始吧: # systemctl start b A dependency job for b.service failed. See 'journalctl -xe' for details. …
26 systemd 

3
普通用户systemd服务在哪里/为什么没有日志?
我正在尝试学习基本的systemd用法,并且遇到了用户服务单元令人困惑的问题。 当使用systemctl start来运行常规服务时,我可以通过运行sudo journalctl --unit some.service来查找该服务的完整日志(包括据我了解的打印到stdout / stderr的内容)。 考虑示例服务文件chatty.service: [Service] ExecStart=/usr/bin/echo "test from chatty.service" 当我将此服务文件放置在〜/ .config / systemd / user / chatty.service中并使用systemctl --user start chatty.service运行它时,无论是使用纯journalctl还是使用journalctl,都无法在journalctl中找到发送到stdout的输出- -用户。两种方式我都只得到以下输出: Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service... Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Started chatty.service. 而且journalctl --unit chatty.service根本不返回任何内容(带或不带--user都没有区别)。 虽然如果我将相同的服务文件移动到/ etc / systemd / system并使用sudo systemd …
26 systemd 

2
如何配置systemd-resolved和systemd-networked使用本地DNS服务器来解析本地域,使用远程DNS服务器来解决远程域?
我已连接到局域网,并且可以通过网关访问Internet。局域网中有DNS服务器,它能够从局域网中解析计算机的主机名。 我想配置systemd-resolved和systemd-networked,以便将对本地主机名的查找请求仅定向(路由)到本地DNS服务器,并将对所有其他主机名的查找请求仅定向到另一台远程DNS服务器。 假设我不知道配置文件在哪里,或者我是否应该添加更多文件并要求在答案中指定它们的路径。

5
使用系统化的Arch Linux接收Syslog消息
我感觉自己已经忽略了显而易见的东西,但是我不知道如何获得Arch Linux服务器,该服务器使用systemd来接收和记录syslog来自远程系统的消息。 我有一个Cisco 678 DSL调制解调器和DD-WRT WAP,并且都可以配置为将syslog格式的消息发送到其他计算机。我希望那台机器成为我的Arch Linux服务器。 我到处搜寻,发现的只是“ systemd代替syslog”,或者我不再需要运行syslog或者与我的问题无关的东西。 更新 我在Arch论坛上提出了问题,但没有得到相关的答案。我安装了syslog-ng只是为了侦听UDP端口514。syslog-ng从我的Cisco 678和我所拥有的DD-WRT WAP写入消息。不幸的是,这些消息不是最终出现在systemd的日记中,而是最终出现在平面文件中。因此,没有确切的解决方案,而是一种解决方法。我宁愿在日志中存储系统日志消息,而不是在平面文件中。

3
什么是systemd中rc.local的正确替代品,而不是重新创建rc.local的替代品
我无法在systemd上找到执行某些本地脚本(或非常本地的命令)的正确方法,我已经知道我一定不能为此类脚本创建服务(在systemd单元中)(否则我必须吗?)。 我发现的解决方法是创建rc.local并赋予其执行权限。 printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local 例如,如果我得到一台由您配置的简单rc.local的旧服务器,我将知道您做了什么,以及在发行版上升级或安装新内容会对它造成多大的损害,因为rc.local受外部人员的尊重。软件包,但另一方面,如果我安装服务器并创建一个或两个或三个系统单元(甚至是sysvinit服务),仅仅为了完成一个简单的任务,这有​​时会使您的生活更加艰辛,而这远远超出了我的单元名称有时可能会与发行版开发创建的新服务的名称冲突,并且可能会安装在升级中,从而给我的脚本造成麻烦! 我看到另外一个问题问哪里是rc.local中,答案是创造它,并给执行权限,我想我的问题是真的不是一个重复的,因为我不想知道它在哪里-相信我,我只是想要接受它过时,但我不能找到做这种事情的正确方法,我应该真正创造一个单元,只是这样一些简单的?
25 systemd  rc.local 

3
查找系统单元“拥有”一个正在运行的守护进程
要调试JACK / Pulseaudio问题,我想了解何时由systemd(在Fedora上)启动pulseaudio守护程序。 使用: $ ps -o'pid,ppid,args' `pgrep pulse` 我看到systemd正在启动pulseaudio守护程序(pid = 1) PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start 但是,我在系统上找不到包含pulseaudio甚至的任何单位文件pulse。 我的具体问题是: A)有没有办法确定导致创建特定进程(在我的示例输出中,进程2738,PA守护程序)的systemd单元? B)是否有其他方法可以找出导致系统调用的单位依赖性链或systemd的其他设置/usr/bin/pulseaudio --start?

2
服务与systemctl脚本-可以使用
在Fedora中,我们有'systemctl'和'service'脚本。似乎服务在内部调用systemctl。那么Fedora通过服务systemctl或service设施启动或停止服务的正确/正确方法是什么?可能需要记住一些细微差别?
24 fedora  systemd 

3
/ etc / fstab中的_netdev挂载选项如何工作?
我想知道什么是用于安装推迟到以后的网络接口是向上的确切机制(实现)当人们使用_netdev的选项/etc/fstab? 会systemd改变这种行为吗? 另外,delay_connectsshfs的选项提供了什么_netdev,而没有提供什么呢? 从mount 手册页: _netdev 文件系统驻留在需要网络访问的设备上(用于防止系统尝试在系统上启用网络之前挂载这些文件系统)。 从sshfs 手册页: -o delay_connect 延迟与服务器的连接

7
在Systemd中使用OpenVPN
好的,所以我一直在网上搜索该问题的解决方案,但似乎没有答案适合我。希望有人可以帮助我。我只是在尝试配置OpenVPN客户端。 我正在跑步CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux,我刚切换到使用systemd。转换足够顺利,但是现在我无法使用systemd启动我的OpenVPN客户端,我尝试按照这些配置教程进行操作,但是没有任何效果。 http://fedoraproject.org/wiki/Openvpn http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy 并看了一堆其他不同的指南。 我可以使用来从命令行启动隧道openvpn /etc/openvpn/vpn.conf。所以我知道配置文件很好,它与sysvinit一起正常工作,所以我并不感到惊讶。然后,我尝试只做一个systemctl status openvpn@vpn.service结果如下: $ sudo systemctl status openvpn@vpn.service openvpn@vpn.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) 我意识到我需要对服务进行一些设置。我想提示输入密码,所以我按照本指南创建了一个openvpn@.servicein /etc/systemd/system/。但是重新启动OpenVPN服务仍然不会提示您输入密码。 $ sudo service openvpn restart [ ok ] Restarting openvpn (via systemctl): openvpn.service. Fedora教程完成了创建符号链接的步骤,但并未在演练中创建任何.service文件。 我想念哪一块?我需要创建一个openvpn@vpn.service吗?如果是这样,我到底要放在哪里?我觉得这不应该那么困难,但是我似乎找不到适合我的解决方案。我很乐意提供更多需要的信息。 解 …

4
Debian systemd network-online.target无法正常工作?
我正在尝试在Debian Jessie上创建systemd服务。network-online.target到达后,我需要它开始。 问题是network-online.target在同时network.target还没有配置我的接口的同时触发,只是启动了DHCP查询。 看来此问题特定于Debian,因为它使用旧版网络配置。 如何绕开这个问题或如何使network-online.target工作?

4
systemctl状态显示:“状态:降级”
当我跑步时systemctl status,我到达State: degraded了顶部, ● x230 State: degraded Jobs: 0 queued Failed: 1 units Since: Wed 2018-05-30 17:09:49 CDT; 3 days ago .... 发生了什么,该如何解决?
24 systemd 

1
哪里可以找到在计算机启动时由systemd启动的服务的日志?
我使用运行Debian不稳定systemd,在启动时,我有一些标记为FAILED(而不是OK)的服务,但是日志太快了,无法获取失败服务的名称。 我想知道一旦系统启动并运行,是否有办法获取该启动日志(我不是在谈论内核日志,而是可以访问dmesg的services)。而且,这service --status-all并没有真正的帮助,因为它仅列出了开/关的服务,而不列出启动时失败的服务。 因此,欢迎任何提示!
23 debian  systemd 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.