我有这个SystemD服务的问题: [单位]说明= RTC客户端服务后= rds.service需要= rds.service [Service] User=USER Group=GROUP PermissionsStartOnly=true RuntimeDirectory=rtc_client RuntimeDirectoryMode=0770 WorkingDirectory=/usr/lib/systemd/scripts/ Type=forking ExecStartPre=/bin/mkdir -p /var/run/rtc_client ExecStartPre=/bin/chown -R USER:GROUP /var/run/rtc_client ExecStart=/bin/bash rtc_client.sh start ExecStop=/bin/bash rtc_client.sh stop Restart=no PIDFile=/var/run/rtc_client/rtc_client.pid TimeoutStartSec=0 TimeoutStopSec=30 [Install] WantedBy=multi-user.target 机器每天早上启动。 该服务执行ExecStart,但突然停止,因为它试图杀死进程PID: rtc_client.service – RTC Client Services Loaded: loaded (/usr/lib/systemd/system/rtc_client.service; enabled) Active: failed (Result: exit-code) since Thu 2016-06-23 06:25:46 CEST; 3h 33min ago […]
我正在testingsystemd-nspawn并启动基本系统testcont (以前使用debootstrap创build) # systemd-nspawn -bD testcont –network-bridge=br1 要么 # systemctl start [email protected] 在第一种情况下,我可以传递一些参数给systemd-nspawn (特别是我想使用的桥) – 在第二种情况下我怎么能做到这一点? 对于我自己创build的服务,我有相关的/etc/systemd/systemd/<something>.service文件,我可以适应,但在上面的情况下,服务是神奇的,虽然systemd-nspawn@ ,没有configuration文件,我可以find。
所以从redhat / centos 7开始,系统资源pipe理得到了很大的改进。 在redhat / centos 7之前,cgroup使用libcgroup软件包和守护进程(如cgred)运行。 以前,如果我想把一个进程转换成一个cgroup,我可以这样做: cgclassify -g cpu:some_cgroup <pid> 然而,在研究systemd的资源pipe理时,我发现文章指出libcgroup软件包已被弃用,并且大多数在redhat / centos 7上不起作用。 如果cgclassify仍然可以工作,我很困惑我将如何使用它来移动进程,因为实际上没有命名cgroups,而是片/范围/服务。 假设我有一个用uid 1111login的用户,我创build了一些限制systemd中的资源的规则,下面的命令不能将一个进程移动到他们的用户片: cgclassify -g cpu:user-1111.slice <pid> 有没有我在这里失踪的约定? 我也看到有一个systemd-run命令几乎可以做我想要的,但是没有办法将所有当前的环境variables都传递给它,甚至不需要担心cgclassify 。 你可以传递环境variables,但是实际上传递所有的variables,你必须为通过环境variables传递的每个variables传递一个条目。 任何人有任何想让cgclassify工作,甚至只是我可以采取的方法改变?
在新安装的服务器(Debian 8)中,除了事实上几乎没有任何运行,平均负载永远不会低于1%,CPU使用率始终为0%。 经过一番search,我发现进程hwrng (父进程= kthreadd )可能是原因,但我不知道如何防止。 这里top的第一行: top – 11:26:02 up 16:51, 1 user, load average: 1.00, 1.02, 1.05 Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.7 us, 1.3 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 1007204 total, 898320 used, 108884 free, […]
在SystemD运行通过qemu运行NixOS的系统上我看到了这个日志: Aug 09 01:01:43 myhost systemd[1]: Looping too fast. Throttling execution a little. Aug 09 01:02:01 myhost systemd[1]: Looping too fast. Throttling execution a little. Aug 09 01:02:20 myhost systemd[1]: Looping too fast. Throttling execution a little. Aug 09 01:02:22 myhost systemd[1]: Looping too fast. Throttling execution a little. Aug 09 01:02:24 myhost systemd[1]: Looping […]
我在光纤通道卡访问的存储区域networking上有一个远程文件系统。 这些卡需要固件才能在Debian下工作。 我想要这个文件系统在固件加载完成后由systemd挂载。 但systemd足够愚蠢,把我的远程文件系统视为本地的,并试图在启动时尽早将其作为local-fs.target挂载,当FC卡不可运行时! 我尝试在/ etc / fstab中添加x-systemd.requires=network-online.target ,但它只是创build一个依赖循环(即启动networking,需要挂载本地文件系统,并挂载我的远程(由systemd处理为本地)文件系统networking需要运行)。 我检查了https://www.freedesktop.org/software/systemd/man/systemd.mount.html 任何想法如何解决?
当我试图运行Apache2重新加载,我得到以下错误。 我究竟做错了什么? /etc/apache2# journalctl -xn — Logs begin at So 2016-08-07 18:21:40 CEST, end at Do 2016-08-18 12:33:31 CEST. — Aug 18 12:28:58 nma apache2[23097]: Reloading web server: apache2 failed! Aug 18 12:28:58 nma apache2[23097]: Apache2 is not running … (warning). Aug 18 12:28:58 nma systemd[1]: apache2.service: control process exited, code=exited status=1 Aug 18 12:28:58 […]
我正在使用net_cls cgroup来分类来自一个进程的数据包,然后用iptables对其进行修改。 从内核和systemd家伙看来,net_cls已经被弃用了,其他工具如nftables应该做同样的事情。 我检查了nftables,它看起来像我可以使用cgroups匹配(iptables的这个问题也可以工作),但我不清楚我的cgroup会是什么。 有没有人有什么cgroup是什么暗示? 我需要创build一个吗? 我可以利用systemd或现有的一个现有的?
我在centos 7中得到了一个守护进程,我试图通过systemd在启动时进行设置。 守护进程是一个二进制(c源),做一个叉和改变的id /组。 我遇到的麻烦是系统似乎在超时后杀死守护进程。 我不确定它是否认为这个过程没有正确开始,或者它是否试图查看它是否仍然有效。 无论如何这里是状态信息: [root@billing init.d]# systemctl status bx_edge.service bx_edge.service – BillMax Customer Portal Daemon Loaded: loaded (/etc/systemd/system/bx_edge.service; disabled; vendor preset: disabled) Active: failed (Result: timeout) since Thu 2016-09-22 00:02:48 UTC; 48s ago Process: 10611 ExecStop=/bin/pkill edge (code=exited, status=0/SUCCESS) Process: 10606 ExecStart=/usr/local/billmax/bin/edge -i -o (code=exited, status=0/SUCCESS) Main PID: 10609 (code=exited, status=0/SUCCESS) Sep […]
我已经在我的一台虚拟机上安装了GlassFish 4,它是CentOS 7的最小安装。 我想在启动虚拟机时启动GlassFish。 我创build了/usr/lib/systemd/system/glassfish4.service ,其中包含: [Service] Type=simple ExecStart=/opt/glassfish4/bin/asadmin start-domain domain1 [Install] WantedBy=multi-user.target 我运行命令来添加它自动启动: sudo systemctl enable glassfish4.service 但是当我启动虚拟机时,什么都不会发生。 GlassFish不运行。 我应该怎么做才能在启动时运行它? 谢谢。