Questions tagged «systemd»

systemd是传统Linux init的现代替代品。它的主要功能包括表达服务之间的依赖关系和主动启动服务并行化的能力。

2
使用systemctl停止服务后,服务仍处于失败状态
我们有一个简单的systemd脚本以服务方式启动MineCraft服务器。SO是CentOS7。这里的脚本: [Unit] Description=Minecraft Server After=syslog.target network.target [Service] Type=simple WorkingDirectory=/root/Minecraft ExecStart=/bin/java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui Restart=on-failure [Install] WantedBy=multi-user.target 启动服务可以正常工作,但是在停止时,服务仍处于失败状态。看到: systemctl status minecraftd.service minecraftd.service - Minecraft Server Loaded: loaded (/usr/lib/systemd/system/minecraftd.service; disabled) Active: active (running) since Mon 2015-06-01 16:00:12 UTC; 18s ago Main PID: 20975 (java) CGroup: /system.slice/minecraftd.service └─20975 /bin/java -Xmx1024M -Xms1024M …


2
如何设置systemd服务依赖项?
在CentOS 7系统引导过程中,nginx启动失败,并显示以下错误: 2014/08/04 17:27:34 [emerg] 790#0: bind() to a.b.c.d:443 failed (99: Cannot assign requested address) 我怀疑这是由于尝试绑定到该IP地址以通过SSL为虚拟主机提供服务之前尚未启用网络接口而导致的。 我的猜测是我需要将network.service指定为nginx.service的要求,但是我根本无法在/ etc / systemd /中找到该网络服务。 如何在systemd中配置服务顺序或依赖关系?

4
Systemd:一次重新启动实例化服务的所有实例
我使用systemd的一个不错的功能:实例化服务。 有一种简单的方法可以通过一个调用重新加载所有实例化的服务吗? 示例:我不想像这样运行所有程序: systemctl restart autossh@foo systemctl restart autossh@bar systemctl restart autossh@blu 我尝试了这个,但这不起作用 systemctl restart autossh@* 相关:使用一个systemd服务文件启动N个进程 更新资料 首先,我对Instantiated Services着迷,但后来我意识到,运行像Ansible这样的配置管理工具更有意义。我了解到:保持工具简单。许多工具开始执行条件检查(如果.. else ...)并循环。例如,Web服务器或邮件服务器配置。但这应该在另一个(较高)级别上解决:配置管理。参见:https : //github.com/guettli/programming-guidelines#dont-use-systemd-instantiated-units
17 systemd 


2
强制systemd timesyncd立即与NTP服务器同步时间
我已经配置了systemd timesyncd以从NTP服务器获取时间: /etc/systemd/timesyncd.conf > NTP=ca.pool.ntp.org systemctl restart systemd-timesyncd.service timedatectl set-ntp true 状态如下: $ timedatectl status ... Network time on: yes NTP synchronized: no 如输出所示,该时间尚未同步。有人可以帮我解决以下问题吗? timesync与NTP同步需要多长时间?它以什么间隔执行一次,在哪里可以检查和更改它们? 在紧急情况下:可以仅手动设置时间,还是可以强制timesyncd立即与NTP服务器同步?

4
systemd中可预测的网络接口名称
Ubuntu和Debian(拉伸)的最新版本带来了新的网络接口命名方案。 现在,从使用“ eth0”之类的旧样式名称的系统进行更新时,我想在启动之前知道新名称。 我怎样才能做到这一点?在启动(然后失去网络连接)之前,我可以用来编辑/ etc / network / interface的“ systemd”魔术调用吗?

1
如何允许用户使用journalctl查看特定于用户的systemd服务日志?
我正在Ubuntu 16.04 LTS中运行用户级服务。例如,我的test.service位于〜/ .config / systemd / user / test.service 我能够通过运行服务 systemctl --user start test.target 但是,当我尝试使用journalctl读取其日志时,出现以下错误消息: journalctl --user -u test.service Hint: You are currently not seeing messages from other users and the system. Users in the 'systemd-journal' group can see all messages. Pass -q to turn off this notice. No …

1
正常运行18天后,systemd使用4GB RAM
我有一台运行CentOS 7的Web服务器,经过几周的正常运行时间后,systemd进程在该服务器上使用了近4 GB的RAM。RAM使用量稳定增长,每天约200MB。该进程以及诸如systemd-logind和dbus-daemon之类的相关进程在很多时候也使用大量的CPU。我的其他使用“ init”代替systemd的CentOS 6服务器没有这种资源使用情况。 在下面的顶部示例中,在不运行其他进程的正常Web服务期间,systemd,systemd-logind,systemd-journal和dbus-daemon总共使用了10.7%的四核CPU,而systemd消耗了19%的四核CPU。系统的16GB RAM。这不是正常现象,经过搜索后,我再也没有发现其他人遇到这个问题。是什么导致这种资源浪费?任何建议,将不胜感激。 空闲期间从顶部输出(Web服务除外): top - 08:51:31 up 16 days, 13:43, 2 users, load average: 1.84, 1.39, 1.07 Tasks: 297 total, 2 running, 295 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.6 us, 3.6 sy, 0.0 ni, 90.6 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st …
14 linux  kernel  systemd 

1
syslog中的SIGRTMIN + 24是什么?
我的Debian 8虚拟机有很多这样的systemd日志: Apr 28 23:02:09 foo systemd[22305]: Starting Shutdown. Apr 28 23:02:09 foo systemd[22305]: Reached target Shutdown. Apr 28 23:02:09 foo systemd[22305]: Starting Exit the Session... Apr 28 23:02:09 foo systemd[22305]: Received SIGRTMIN+24 from PID 22461 (kill). Apr 28 23:02:10 foo systemd[22469]: Starting Paths. Apr 28 23:02:10 foo systemd[22469]: Reached …
14 systemd 

4
为什么每次启动后都缺少/ var / run / sshd?
我正在Proxmox 5.2-11下运行Ubuntu 16.04容器。在应用最新一轮补丁1之后,我无法在控制台或ssh上登录。 我将容器根FS安装在虚拟机管理程序上,并添加pts/0到/etc/security/access.conf(我们运行pam_access),这允许根登录到控制台。我们已经root : lxc/tty0 lxc/tty1 lxc/tty2在access.conf,我认为是足够的,为什么我需要pts/0现在是令人费解。 我注意到ssh没有运行,因此尝试手动启动(/usr/sbin/sshd -DDD -f /etc/ssh/sshd_config)并收到此错误: Missing privilege separation directory: /var/run/sshd 我手动创建了目录,启动ssh并终于可以登录,但是重新启动后,问题仍然存在。未创建目录。唯一有用的journalctl部分,唯一有趣的部分是有关“不允许操作”的内容,但没有更多信息。 我对16.04不太熟悉,所以想知道如何才能找到有关该问题的更多信息。我没有/var/log/syslog或/var/log/messages只有kern.log这样的迷路。 1个 systemd-sysv 229-4ubuntu21.9 libpam-systemd 229-4ubuntu21.9 libsystemd0 229-4ubuntu21.9 systemd 229-4ubuntu21.9 udev 229-4ubuntu21.9 libudev1 229-4ubuntu21.9 iproute2 4.3.0-1ubuntu3.16.04.4 libsasl2-modules-db 2.1.26.dfsg1-14ubuntu0.1 libsasl2-2 2.1.26.dfsg1-14ubuntu0.1 ldap-utils 2.4.42dfsg-2ubuntu3.4 libldap-2.4-2 2.4.42dfsg-2ubuntu3.4 libsasl2-modules 2.1.26.dfsg1-14ubuntu0.1 libgs9-common 9.25dfsg1-0ubuntu0.16.04.3 ghostscript 9.25dfsg1-0ubuntu0.16.04.3 libgs9 9.25dfsg1-0ubuntu0.16.04.3 …

4
systemctl无法识别我的服务:默认启动不包含任何运行级别,正在中止
我想定义一个在Ubuntu服务器16.10上启动时启动的简单服务。所以我创建了一个/etc/init.d/mydaemon 我以某种方式弄乱了upstart和systemd:起初我以为我必须设置upstart服务。因此,在将文件转换为新贵语法后,我运行update-rc.d mydaemon defaults。 我找出了错误并运行update-rc.d mydaemon remove,转换为systemd语法,然后运行systemctl enable mydaemon,但是得到了错误: mydaemon.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable mydaemon update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.
14 ubuntu  systemd 

2
有条件地启动系统服务?
在我的组织中,我们为许多不同的服务(例如ECS和Docker)提供了易于使用的基本AMI。由于我们的许多项目都涉及CloudFormation,因此我们使用cfn-bootstrap,它由几个脚本和一项服务组成,这些服务在启动时运行以安装某些软件包并为我们执行某些配置管理任务。 系统启动时,必须执行以下脚本的等效项: #!/bin/bash # capture stderr only output="$(cfn-init -s $STACK_NAME -r $RESOURCE_NAME --region $REGION >/dev/null)" # if it failed, signal to CloudFormation that it failed and include a reason returncode=$? if [[ $returncode == 0]]; then cfn-signal -e $returncode -r "$output" exit $returncode fi # otherwise, signal success cfn-signal -s …
14 systemd 

1
无法发出方法调用:单位…无法加载:没有这样的文件或目录
我已经安装了systemd定义文件,但是systemd无法使用它。可能是什么问题,或者如何调试? ettin:~# ls -l /etc/systemd/system/efl_test_daemon.service -rwxr-xr-x 1 root root 145 Aug 18 13:11 /etc/systemd/system/efl_test_daemon.service ettin:~# /bin/systemctl start efl_test_daemon.service Failed to issue method call: Unit efl_test_daemon.service failed to load: No such file or directory.
13 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.