Questions tagged «systemd»

Systemd是引导过程中经典init的替代。

5
如何删除系统服务
如果我安装了一个新的服务,然后决定我不希望再申请并删除它,该服务仍然在输出中列出的systemctl为错误。 这是哪里来的,我如何彻底将它们移除?
178 linux  systemd 

3
systemd-给我的服务多个参数
是否可以给我的systemd服务多个参数? 我想执行一个带有多个参数的程序,这些参数必须由最终用户决定。 例如: ./program arg1 arg2 要启动一个参数应用程序,我需要类似systemctl start arg1@program服务定义中的内容ExecStart = /usr/bin/program ℅i。 谢谢!
44 linux  systemd 

5
Ubuntu 17.04 systemd解析的DNS查找随机失败
我已升级到Ubuntu 17.04,现在似乎已经在Ubuntu 16.10中首次引入了新的DNS解析器机制。 我现在有50%的时间遇到​​DNS查找失败。 对nslookup的所有其他调用均失败,其中一半的调用可以解决问题,一半的调用可以解决此问题: watch -n 1 nslookup google.com Server: 127.0.0.53 Address: 127.0.0.53#53 ** server can't find google.com: SERVFAIL 据我了解,DNS服务器IP地址现在用于表示systemd-resolved,它会进行某种元查找以避免较慢的DNS查询(或其他)。我在过去一周升级到17.04的两台计算机上看到了完全相同的行为。 知道这里存在什么问题以及解决该问题的正确方法吗? 升级之前一切正常(从16.04或16.10起,抱歉,我不记得是哪个)。我认为17.04是LTS发行版,但现在我看到我跳枪了,直到4月份才被认为是稳定的。所以...我在这里。 还要注意的是...浏览器似乎没有出现问题,但是nslookup,ping,git等确实存在问题。
38 ubuntu  dns  systemd 

7
在chroot中启动systemd服务
使用初始化脚本(或openrc),我始终可以从其他安装根目录运行服务。 但是当我跑步时chroot /somepath/to_root /usr/bin/systemctl start someservice我得到了: Running in chroot, ignoring request. 有没有办法强制系统运行服务? 更新: 我忘了说我的主机系统运行初始化脚本或openrc,但从未使用systemd,而且我使用chroot对无法启动最小外壳程序的Unix系统进行故障排除。
38 unix  systemd  chroot 

2
启用的systemd单元无法在启动时启动
我有一个systemd-unit我的系统已启用的。问题是,重新启动后它不会重新启动。它取决于两个都按预期启动的其他服务。 该服务是已知的,已启用的并且已失效: [centos@ansible-kube-4 ~]$ sudo systemctl status flanneld flanneld.service - Flanneld overlay address etcd agent Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled) Active: inactive (dead) 单位文件: [centos@ansible-kube-4 ~]$ cat /usr/lib/systemd/system/flanneld.service [Unit] Description=Flanneld overlay address etcd agent After=network.target After=etcd.service [Service] Type=notify Restart=always RestartSec=3 EnvironmentFile=/etc/sysconfig/flanneld EnvironmentFile=-/etc/sysconfig/docker-network ExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} -etcd-prefix=${FLANNEL_ETCD_KEY} $FLANNEL_OPTIONS ExecStartPost=/usr/libexec/flannel/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/docker …
35 systemd 

4
编写依赖Xorg的服务
我正在尝试为编写用户级服务redshift,它需要等到Xorg启动并运行。我当前的服务文件如下所示: [Unit] Description=Redshift After=graphical.target [Service] Environment=DISPLAY=:0 ExecStart=/bin/redshift -l 28:-13 -t 5300:3300 -b 0.80:0.91 -m randr Restart=always [Install] WantedBy=default.target 但是,它似乎尝试在Xorg启动之前启动,并且此后我必须手动启动该服务。我猜我使用了错误的After=目标。有什么提示吗?
30 systemd 


1
@符号和systemctl和vsftpd
我有一个两部分的问题。 在systemctl脚本中@符号的含义是什么? 如何在fedora 16中启动vsftpd(在某些教程中它的名称中似乎包含@)?我已经完成了教程说的一切,但仍然给我一个错误。 http://blog.tuxforge.com/fedora-16-vsftpd/ 我做了什么 systemctl enable vsftpd@.service 我所看到的 Failed to issue method call: No such file or directory (我也尝试过使用绝对路径进行此操作,并且检查后没有此类文件。实际文件不包含@符号,并且位于/ lib / systemd / system /目录下。我也尝试过使用和不使用@符号来启动和启用,则可以使用,但不能启动。我意识到本文现在已过时,但我仍然似乎无法启动该服务。当我尝试连接时,它不允许我执行) 编辑:我以某种方式启动了服务,但我仍然想知道@符号在某些服务名称中的含义。另外,我仍然收到一个登录错误号#500,无法更改目录[...],这是什么意思? 首先,我输入 sudo systemctl enable vsftpd.service sudo systemctl start vsftpd.service (the problem was I was using an absolute path for this I think)
27 vsftpd  systemd 

1
我如何找出为什么systemctl服务“ systemd-modules-load”失败?
一段时间以来,我已经看到一些红色的文字在引导过程中闪烁。今天,我决定调查一下。systemctl服务systemd-modules-load.service失败,显示以下文本: tomas @ bonus-debian:〜$ sudo systemctl status systemd-modules-load ●systemd-modules-load.service-加载内核模块 已加载:已加载(/lib/systemd/system/systemd-modules-load.service;静态;供应商预设:已启用) 活动:自ma以来失败(结果:退出代码)。2015-11-09 02:58:48 CET; 5分钟前 文件:man:systemd-modules-load.service(8) 男人:modules-load.d(5) 处理:644 ExecStart = / lib / systemd / systemd-modules-load(代码=已退出,状态= 1 /失败) 主PID:644(代码=已退出,状态= 1 /失败) 十一月 09 02:58:48 bonus-debian systemd [1]:启动加载内核模块... 十一月 09 02:58:48 bonus-debian systemd-modules-load [644]:无法找到模块'-r usbhid' 十一月 09 02:58:48 bonus-debian systemd [1]:systemd-modules-load.service:主进程已退出,代码=已退出,状态= 1 …

1
每当目录更改时(其中的任何文件)自动重新启动Systemd服务
文件更改时如何重新启动Systemd服务。我有一个Java服务,当任何jar文件发生更改时,我都想重新加载该服务。 这是我的设置: 服务 [Unit] Description=srv 0.1: Service's description After=network.target [Service] Type=simple WorkingDirectory=/opt/srv ExecStart=/opt/srv/bin/srv User=root Group=root [Install] WantedBy=multi-user.target 路径 [Path] PathModified=/opt/srv/lib/ 我还尝试使用PathChanged和使用文件而不是目录。 当我安装了服务,我执行:sudo systemctl daemon-reload和 sudo systemctl enable srv 谢谢!
25 unix  systemd 

1
systemd分叉与简单?
我正在写我的第一个systemd单位文件。 对于Type,有一些选择:forking,simple等等。我已经阅读了有关该主题的Redhat文档(表9.9),但是仍然不确定何时应该使用哪个选项。 有准则吗?

2
如何重新加载nginx-systemctl或nginx -s?
通话之间有区别吗 systemctl reload nginx 并打电话 nginx -s reload ? 我知道,除了systemd之外,还有其他初始化系统,例如SysV和Upstart。因此,也许这个问题也适用于他们。 通过init系统发出此命令是更可取的还是我可以直接调用nginx本身? 提前致谢
24 linux  nginx  systemd 

3
如何将systemd服务作为启动时的最后一项服务?
很多年前,我们可以编写我们的启动脚本 /etc/rc.local。加载所有系统服务后,您的脚本将运行。 现在,我们使用systemd,我们没有 rc.local 了。 Systemd并行启动服务。您可以编写自己的服务来执行rc.local`,但无法确保它将在加载所有系统服务后运行。 有办法吗?或者我们必须使用 Before 和 After 在systemd服务文件中?
20 systemd 

1
如何设置由非root用户作为用户守护程序启动的systemd服务?
我刚刚在arch-linux系统(2012.09.07)上完成了systemd的安装和设置过程。我卸载了initscripts(并删除了配置文件)。 我想做的是创建一个可以由非root用户启动和停止的服务。该服务将启动运行rtorrent的独立屏幕会话。但是,我希望系统上已将此服务设置为启动(启用)的每个用户都专门为他们启动了特定实例。人们将如何去做呢? 我记得曾经读过systemd支持用户的服务实例,但是我找不到任何有关如何设置它或它是否与我要寻找的内容有关的信息。 我用于系统的服务文件: [Unit] Description=rTorrent [Service] Type=forking ExecStart=/usr/bin/screen -d -m -S rtorrent /usr/bin/rtorrent ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent UPDATE#1: 阅读完这里和此处的手册页后,我了解systemd的工作原理要好一些。特别是,使用User=和WorkingDirectory=选项允许在用户会话中启动服务。然而,问题仍然是用户本身不能start,stop,enable,或disable服务。一个访问被拒绝错误由下式给出systemctl。 UPDATE#2: 首先,为了简化和更好地使用systemd的用户会话(仍然有些不完整)功能,我使用了sofa的user-session-units,并遵循了他的配置建议。 在当前版本的DBus(1.6.4-1)中似乎存在一个错误,该错误中没有设置环境变量,DBUS_SESSION_BUS_ADDRESS这意味着使用systemctl --user命令error时会出现以下错误: Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 该变量应如下所示: DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/USERUID/dbus/user_bus_socket" 其中USERUID必须是给定用户的UID。

2
我如何在使用systemd关机之前运行脚本?
注意:简短说明的问题可以在底部找到。 我有一个脚本,可将文件备份到外部USB驱动器上。执行该过程可能需要一段时间,具体取决于我创建的新数据量。我想在系统每次关闭时自动运行它。 我正在使用最新更新的Fedora 23(systemd)。 我试图通过多种方式实现这一目标,但是我无法使其正常工作。 StopExec的长期运行过程 autobackup.service: [Unit] Description=Slow backup script Requires=local-fs.target [Service] ExecStart=/bin/true ExecStop=/etc/systemd/system/do_backup.sh Type=oneshot RemainAfterExit=yes [Install] WantedBy=multiuser.target 我使用激活了它,systemctl enable autobackup.service然后从开始了systemctl start autobackup.service。 我的启动日志(journalctl -b-1)的一部分: Dez 22 17:45:27 localhost systemd[1]: Unmounted /mnt/BACKUP. Dez 22 17:45:27 localhost do_backup.sh[4296]: At subvol /home/BACKUP.2015_12_22-17_45_25 Dez 22 17:45:27 localhost do_backup.sh[4296]: ERROR: parent subvol is …

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.