Articles of systemd

为什么NTP服务会成功退出?

我在Windows 8 Hyper-V上运行的虚拟Debian 8机器上遇到了date停滞的问题。 我没有做很多安装后的configuration,这是一个故意安装而不是花哨的东西 – 我只是使用该框作为独立的POSIX环境,通过SSHloginPuTTY。 date似乎“冻结”,当主持人睡觉,并在一天左右后翻转主机笔记本电脑上的盖子后,将其唤醒。 从Windows上的PuTTy到VM的SSH会话始终保持不变。 我不想用Linux的Hyper-V特定的时间同步服务,我很满意使用NTP。 NTP已经安装了apt-get install ntp ,最初我用systemctl status ntp获得了以下内容: ● ntp.service – LSB: Start NTP daemon Loaded: loaded (/etc/init.d/ntp) Active: active (running) since Mon 2017-08-14 23:16:55 CEST; 20h ago Process: 1167 ExecStop=/etc/init.d/ntp stop (code=exited, status=0/SUCCESS) Process: 1175 ExecStart=/etc/init.d/ntp start (code=exited, status=0/SUCCESS) CGroup: /system.slice/ntp.service └─1184 /usr/sbin/ntpd -p /var/run/ntpd.pid -g […]

Git分支pipe理机器特定的脚本和定时器:好还是坏主意?

我有一个bash脚本,我需要使用systemd定时器在多个(个人)机器上运行。 尽pipe在很大程度上类似,但在某些机器上需要启用这些脚本中的某些function,而不是其他function。 现在,我使用git分支来pipe理脚本和定时器。 这似乎是方便和正常工作,但我想知道如果这是一个build议的做法。 虽然不太可能,但我确实发现了潜在的问题(人为引入错误):检查计算机上的错误分支。 我的问题: 这是否足以避免使用git? 还有其他潜在的问题,我可能没有考虑? 这种方法推荐用于pipe理多台机器上的脚本和定时器吗? 还是我最好(一)重写脚本,使他们更便携和可configuration,(二)只有机器特定的文件,没有混帐分支,(三)其他?

为什么`systemd-run –user`没有强制执行像ProtectSystem这样的限制?

如果我以root身份运行它,它正确地打印触摸:不能触摸'/ tmp / test':只读文件系统 。 systemd-run –pty –property=ProtectSystem=strict /bin/bash -c "touch /tmp/test" 如果我运行它作为我自己,在我的用户的服务pipe理器( –user ),它不再保护我, /tmp/test创build: systemd-run –user –pty –property=ProtectSystem=strict /bin/bash -c "touch /tmp/test" 为什么? 我想我对systemd中的“服务pipe理器”有什么基本的理解。 Systemd将会是我(我们)生活中的重要组成部分,所以我真的很想了解这一点,以便能够弄清楚上述情况。 有没有解释这个文件? 上下文是我试图沙箱不受信任的脚本(通过npm获取)。 以root用户身份运行systemd-run似乎是朝着错误的方向前进,特别是当我们的构build系统将使用这个。 我可以使用firejail ,但是我已经有了systemd,并且熟悉了各种沙箱属性,所以如果可能的话我想用systemd-run来取得成功。 谢谢!

显示所有已启用但尚未运行的systemd服务

我如何显示所有已启用但尚未运行的systemd服务? AFAIK“不能运行”可能发生在两种情况下: 该服务已经崩溃 服务被停止了。 在我目前的情况下,服务已经崩溃或明确停止并不重要。

CoreOS中的etcd不在端口4001上侦听

在CoreOS中启动etcd时,它不会侦听端口4001。 只有从提示符开始时: $ sudo systemctl start etcd.service $ ps aux|grep etcd etcd 9364 0.1 0.8 267980 4880 ? Ssl 05:43 0:00 /usr/bin/etcd $ sudo lsof -i|grep LISTEN systemd 1 root 26u IPv6 14958 0t0 TCP *:ssh (LISTEN) $ sudo -u etcd /usr/bin/etcd $ sudo lsof -i|grep LISTEN systemd 1 root 26u IPv6 14958 0t0 TCP […]

告诉systemd输出每个单元执行的命令

我试图在coreos上运行一些Docker容器。 但是,我得到了一些错误,并且对于哪里出错了一无所知。 我所做的就是使用journalctl -f -u myunit.service实时查看日志,然后使用systemctl start myunit.service和systemctl stop myunit.service来触发操作,但是我没有看到任何足够的细节了解发生了什么事情。 我想systemd输出所有命令执行时,它启动或停止我的单位。 我该怎么办?

如果使用systemd,FPM是否可以创build一个不同的RPM包?

我使用fpm为EL6主机构buildRPM。 它安装一个/etc/init.d脚本。 但是,如果该软件包安装在EL7主机上,我希望它将文件安装在/ usr / lib / systemd / system中。 有没有一种简单的方法告诉FPM制作一个RPM,以便在不同的操作系统上安装不同的文件? 如果没有,安装两者是否安全,并假定EL6主机将忽略systemd文件,而EL7主机将忽略/etc/init.d脚本?

systemd启动脚本不工作

我创build了一个systemd启动脚本,简单地调用一个python脚本启动或停止参数。脚本工作如果手动从shell运行,但是当我运行systemctl启动foo或systemctl停止foo它不工作 [Unit] Description=foo Backends After=network.target remote-fs.target nss-lookup.target [Service] ExecStart=/opt/foo/scripts/init_backends.py start ExecStop=/opt/foo/scripts/init_backends.py stop RemainAfterExit=yes [Install] WantedBy=multi-user.target 请注意,调用/opt/foo/scripts/init_backends.py从shell启动工作得很好

我可以在systemd的EnvironmentFile中设置一个多行环境variables吗?

我需要为我的应用程序的邮件function定义一个这样的环境variables来工作: RUBY_MAIL_SMTP_SETTINGS=' :address: "smtp.example.com" :port: "25" :authentication: :plain :encryption: :tls :user_name: "user" :password: "pass" ' 将其粘贴到bashterminal中工作正常,但将其放入环境文件中,并使用EnvironmentFile选项从systemd单元文件中引用它不起作用: juli 01 07:17:58 myserver systemd [1]:忽略无效环境'RUBY_MAIL_SMTP_SETTINGS = juli 01 07:17:58 myserver systemd [1]::地址:“smtp.example.com” juli 01 07:17:58 myserver systemd [1]::port:“25” juli 01 07:17:58 myserver systemd [1]::authentication::plain juli 01 07:17:58 myserver systemd [1]::encryption::tls juli 01 07:17:58 myserver systemd [1]::user_name:“user” juli 01 […]

systemd:无法使我们成为一个subreaper:无效的参数。 SSH

由于升级到Debian 8(杰西),带来了systemd我得到这个职位的标题在我的系统日志错误。 远程SSHlogin开始 10:33:51 pap1 systemd[1]: Starting user-0.slice. 10:33:51 pap1 systemd[1]: Created slice user-0.slice. 10:33:51 pap1 systemd[1]: Starting User Manager for UID 0… 10:33:51 pap1 systemd[1]: Starting Session 23 of user root. 10:33:51 pap1 systemd[1]: Started Session 23 of user root. 10:33:51 pap1 systemd[12228]: Failed to make us a subreaper: Invalid argument 10:33:51 pap1 systemd[12228]: […]