Articles of systemd

系统启动服务gunicorn保持不活动

我configuration了gunicorn.pyconfiguration文件来启动绑定到nginx的python服务器。 一切工作正常,除了启动服务。 我正在使用systemd Serviceconfiguration,这里是gunicorn服务: [Unit] Description = gunicorn daemon #Requires = gunicorn.socket After = network.target [Service] #PIDFile = /run/gunicorn.pid WorkingDirectory = /var/www/LTT/ltt Group = devs User = root Type = forking ExecStart = /usr/local/bin/gunicorn -c gunicorn.py app_ltt:app ExecReload = /bin/kill -s HUP $MAINPID ExecStop = /bin/kill -s TERM $MAINPID [Install] WantedBy = multi-user.target 在systemctl启动时尝试启动(但启用服务 ) […]

在系统上运行docker-compose在Ubuntu 16.04上

我有一个docker-compose项目,我想通过systemd控制。 我有systemd中的下一个文件。 [Unit] Description=My Server container Requires=docker.service After=docker.service [Service] Restart=always ExecStart=/usr/local/bin/docker-compose -f /home/adminuser/project/docker-compose.yml up ExecStop=/usr/local/bin/docker-compose -f /home/adminuser/project/docker-compose.yml stop [Install] WantedBy=multi-user.target 我已经在Amazon Web Services的实例中testing了这个文件。 我的服务运行每一个我重新启动,但实际上我需要实施服务在服务器惠普proliant微服务器gen8,我已经安装Ubuntu服务器16.04,不幸的是,当我重新启动服务器,该服务无法启动我的docker项目。 这是显示错误。 ● backend.project.service – My Server container Loaded: loaded (/etc/systemd/system/backend.sssirsa.service; enabled; vendor preset: enabled) Active: failed (Result: start-limit-hit) since mar 2016-11-15 09:38:26 CST; 1h 17min ago Process: 3469 ExecStop=/usr/local/bin/docker-compose -f /home/adminuser/project/docker-compose.yml […]

如何用systemdclosureshaproxy

我有一个运行HAProxy 1.5.x的RHEL 7盒子。 我希望能够正常closures,以便keepalived可以故障转移到集群上的另一个节点,并获得VIP。 我可以做到这一点,如果我手动杀死systemd以外的进程 kill -USR1 $myPid 不过,我想从systemd做到这一点。 就像是 systemctl kill haproxy –signal=USR1 但是当我执行它杀死“haproxy-systemd-wrapper”以及haproxy实例。 有反正告诉它只发送信号到haproxy实例? 我尝试join–kill-who = control,但subprocess显然不是控制进程,所以只是出错。

systemd-timesyncd:如何检查和设置networking时间同步间隔?

我在日志中只看到一个时间同步事件。 它发生在boot:systemd-timesyncd [690]:同步到时间服务器188.112.42.5:123(2.debian.pool.ntp.org)。 如何强制定期更新时间? 如何检查当前的时间间隔是多less? 我在timesyncd.conf中没有看到任何有趣的内容

用于systemd Linux系统的无脚本自动安装

对于使用systemd的 Linux系统上的ATA和USB存储设备执行引导/热插拔自动挂载, 而不需要GUI或用户必须login的正确方法是什么? 看起来,从udev规则调用mount 不再可以被systemd 接受 (所以旧的规则不再被保证能够工作),并且如果用户没有在本地login, udisk不会自动挂载。 该方法应该有一个方法来包含挂载选项 ,因此可以设置可写性和文件系统掩码,以及在“非正式”卸载(即,在仍然使用的时候取出设备)之后清理 。 注意:已经讨论了使用shell脚本完成此操作的方法,但是有没有办法在不使用脚本的情况下执行此操作? 我想尽可能地坚持直接的软件function,尽pipe如果没有其他的解决scheme,脚本是可以接受的。

cryptsetup无法closures映射的设备

当我运行: LANG=C cryptsetup –debug luksClose /dev/mapper/Pool-A it fails as follows: device-mapper: remove ioctl on Pool-A failed: Device or resource busy Device /dev/mapper/Pool-A is still in use. Command failed with code 16: Device or resource busy (…)(它重复了很多这样的行) # cryptsetup 1.7.2 processing "cryptsetup –debug luksClose /dev/mapper/Pool-A" # Running command close. # Locking memory. # Installing SIGINT/SIGTERM handler. […]

无法在systemd服务脚本中创buildPID文件

我试图让RipRight安装在Debian上,对此,似乎没有任何预先构build的软件包。 我很难得到一个systemd脚本来启动/停止作为守护进程运行的RipRight,因为它不能将PID文件写入/run 。 我经历了通常的configuration/ make / make安装。 我还创build了一个ripright用户/组,并添加ripright到cdrom组。 这是我放在/etc/systemd/system/ripright.service的systemd脚本: [Unit] Description=RipRight [Service] Type=forking PrivateTmp=yes User=ripright Group=ripright RuntimeDirectory=ripright RuntimeDirectoryMode=0750 ExecStart=/usr/local/bin/ripright \ –daemon \ –w32-filenames \ –require-art \ –folder-art folder.png \ –output-file "%B/%D/%C – %N %T.flac" \ "/opt/ripright/data" PIDFile=/var/run/ripright/ripright.pid [Install] WantedBy=multi-user.target 我使用脚本中最近添加的RuntimeDirectory指令来创build一个ripright作为所有者的/run/ripright文件夹。 我运行时会创build这个目录: # systemctl daemon-reload # systemctl start ripright 在另一个窗口中: # ls -lhrt /run … drwxr-x— […]

Systemd服务在Centos服务器上不一致

我们有一个Centos 7.2服务器集群,由Ansiblepipe理,由Katellopipe理。 他们应该都是一样的。 尽pipe如此,systemd服务中还是有一些不一致的地方: dbus-org.freedesktop.import1.service:有的有静态的,有的没有。 dbus-org.freedesktop.network1.service:有些坏,有些无效 dbus-org.fedoraproject.FirewallD1.service:有些什么都没有,有的已经启用了 oddjobd.service:一些被启用,一些被禁用 autovt @ .service:有些被启用,有些被禁用。 os-startup-event.service:大部分什么都没有,两个都是静态的 os-shutdown-event.service:大多数什么都没有,两个都禁用了 selinux-policy-migrate-local-changes @ .service:大部分没有,两个都禁用 systemd-readahead-done.service:一半是静态的,一半是间接的 sssd-secrets.service:一半有静态,一半有间接 systemd-importd.service:一半没有,一半是静态的 底部的两个群集在同一台机器上。 所以我的问题是: 我可以安全地禁用,哪些可以删除,哪些应该启用? 我最初的反应是把它们全部删除为不必要的。

如果samba共享离线,停止apache服务

我在debian jessie服务器上安装了fstab的sambanetworking共享。 在这些共享上,我存储了apache2 web服务器使用的文件。 如果networking共享脱机,是否有办法停止apache2服务?

系统服务:发出方法调用失败:单元服务失败

我正在尝试在我的VPS中进行自定义服务。 但是,它不让我去运行它。 它说以下。 我不知道发生了什么事,但是当我在Ubuntu笔记本电脑上运行它时,它正常工作。 可能是什么问题呢? sudo systemctl启动websocket.service Failed to issue method call: Unit websocket.service failed to load: No such file or directory. See system logs and 'systemctl status websocket.service' for details. cat /lib/systemd/system/websocket.service [Unit] Description=php webSocket After=syslog.target network.target [Service] User=root Type=simple ExecStart=/usr/bin/webs.sh TimeoutStopSec=20 KillMode=process Restart=always RestartSec=2 [Install] WantedBy=multi-user.target Alias=websocket.service cat /usr/bin/webs.sh #!/bin/bash ### BEGIN INIT […]