Questions tagged «systemd»

systemd是Linux的SystemV和Upstart初始化守护程序的替代方法。它旨在提供一个更好的框架来表达服务的依赖性,允许在系统启动时并行完成更多工作,并减少Shell开销。

2
我可以在不重新启动的情况下重新启动systemd吗?
我yum update在RHEL 7.4上尝试重新启动服务。我可以使用systemctl重新启动每个服务,但是needs-restarting从yum utils告诉我,我也应该重新启动systemd本身: # needs-restarting 1 : /usr/lib/systemd/systemd --system --deserialize 21 我可以在systemd不重新启动服务器的情况下重新启动吗? 我发现了一些提及systemctl daemon-reload,但这并没有使它从重新启动需求列表中消失。
39 rhel  systemd 

1
为什么我的systemd用户单元不能在启动时启动?
我正在尝试创建一个systemd用户单元,并在系统启动时启动它。该服务会手动启动,但是不会在启动时启动。 通过搜索Internet,我了解到要使用户单元在启动时启动,我应该运行loginctl enable-linger <username>,但这似乎没有任何作用。实际上,手册页中说: Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. 尽管运行此命令,但我的服务在启动时无法启动。 loginctl enable-linger error 那个单位: …

3
systemd:mkdir和ExecStartPre的权限问题
我有这个(缩短)systemd服务文件的问题: [Unit] Description=control FOO daemon After=syslog.target network.target [Service] Type=forking User=FOOd Group=FOO ExecStartPre=/bin/mkdir -p /var/run/FOOd/ ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/ ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid PIDFile=/var/run/FOOd/FOOd.pid [Install] WantedBy=multi-user.target 假设FOOd为用户名,FOO为组名,这对于我的守护程序已经存在/usr/local/bin/FOOd。 我需要创建目录/var/run/FOOd/启动守护进程之前/usr/local/bin/FOOd通过# systemctl start FOOd.service。这失败,因为由于权限的原因mkdir无法创建目录: ... Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied Jun 03 16:18:49 PC0515546 systemd[1]: FOOd.service: control process …

4
我可以防止“ service foo status”通过“ less”分页输出吗?
如何停止在其输出上service <name> status使用该命令less? 我有一个脚本可以自动执行一些sysadmin操作,并且在将服务器升级到Ubuntu 16.04之后,由于检查服务状态的操作被阻止(因为它使用的是less显示输出的内容,特别是supervisor服务),该脚本正在中断。 我有几个配置为运行的守护程序,运行时sudo service supervisor status,我得到: * supervisor.service - Supervisor process control system for UNIX Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2017-02-06 20:35:34 EST; 12h ago Docs: http://supervisord.org Process: 18476 ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown (code=exited, status=0/SUCCESS) Main PID: 20228 (supervisord) CGroup: /system.slice/supervisor.service …
35 systemd  services 

2
systemd的目标,服务和套接字是什么?
我知道它们都是单位文件,但我无法理解它们的特殊含义。我认为目标类似于守护程序,套接字与套接字(IP +端口)相同,但也具有inode编号。谁能用简单的话解释一下?
35 systemd 

2
可以更改/ etc / machine-id吗?
我克隆了一个磁盘(SSD),并将克隆的磁盘放入另一台计算机。现在,两个系统在中具有相同的值/etc/machine-id。只需编辑/etc/machine-id以更改值有什么问题吗?我可以在系统运行时执行此操作(或需要从Live USB引导)吗? 是systemd-machine-id-setup一个更好的选择? 天真的使用是systemd-machine-id-setup行不通的。我尝试了以下步骤: nano /etc/machine-id (to remove the existing value) systemd-machine-id-setup > Initializing machine ID from D-Bus machine ID. cat /etc/machine-id 新值与旧值相同。
33 systemd  d-bus 

4
将systemd服务设置为在fstab挂载后执行
我工作的一个systemd .service是应该启动脚本后 CIFS网络位置通过安装/etc/fstab于/mnt/在启动时。 该脚本等待OpenVPN依赖脚本首先启动,但我也希望它等待安装完成。 /etc/systemd/system/my-daemon.service: [Unit] Description=Launch My Daemon After=network.target vpn-launch.service Requires=vpn-launch.service 我试图添加systemd.mount到这一行:After=network.target vpn-launch.service systemd.mount,但是没有给出我想要的结果。
33 debian  systemd 

2
每15分钟使用systemd计时器
我正在尝试使systemd计时器每15分钟运行一次。现在我有: timer-fifteen.timer: [Unit] Description=15min timer [Timer] OnBootSec=0min OnCalendar=*:*:0,15,30,45 Unit=timer-fifteen.target [Install] WantedBy=basic.target timer-fifteen.target: [Unit] Description=15min Timer Target StopWhenUnneeded=yes 这一次又一次地不停地运行。是否需要*:0,15,30,45:*代替?我该如何进行这项工作?
33 systemd 

2
如何更改系统服务超时值?
在我现在正在工作的公司中,有一个旧版服务,它的初始化脚本使用的是旧的SysvInit,但是在systemd(CentOS 7)上运行。 由于计算量很大,因此此服务大约需要70秒才能完成。我没有为systemd配置任何超时,也没有在处更改默认配置/etc/systemd/system.conf,但是当我执行service SERVICE stop服务时,仍然会在60秒后超时。 检查journalctl -b -u SERVICE.service我发现此日志: Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255 Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED] 我已经尝试过将DefaultTimeoutStopSec属性更改/etc/systemd/system.conf为90s,但是仍然发生超时。 有谁知道为什么它在60秒超时?还有其他地方可以配置此超时值吗?有什么办法可以检查吗? 该服务与Java 7一起运行并使其守护进程,它使用JSVC。我-wait使用value 配置了参数120。

1
systemd不断卸载可移动驱动器
我在/ etc / fstab中有以下一行: UUID=E0FD-F7F5 /mnt/zeno vfat noauto,utf8,user,rw,uid=1000,gid=1000,fmask=0113,dmask=0002 0 0 分区是由gnome-disks相应用户重新创建的,并且横跨整个卡。 现在:mount /mnt/zeno以用户(1000)的身份运行成功,但是之后我发现它实际上并未挂载:跟随umount /mnt/zeno失败umount: /mnt/zeno: not mounted。观看时journalctl -f,我看到安装时出现以下消息: [...] kernel: SELinux: initialized (dev mmcblk0p1, type vfat), uses genfs_contexts [...] systemd[1]: Unit mnt-zeno.mount is bound to inactive service. Stopping, too. [...] systemd[1]: Unmounting /mnt/zeno... [...] systemd[1]: Unmounted /mnt/zeno. 因此,似乎systemd确实一直在卸下驱动器,但我不知道为什么。我不记得创建任何自定义的“ .mount”文件。我试图在/ etc …
31 mount  systemd  vfat 

2
系统服务运行而不会退出
我创建了自己的服务,为化身,当我启动服务,好像是因为我被迫它不作为后台进程运行ctrl+ c的出来。由于--watch,它只是停留在前台。我不确定如何解决它并使它在后台运行。有什么想法吗? # /etc/systemd/system/jekyll-blog.service [Unit] Description=Start blog jekyll [Service] Type=forking WorkingDirectory=/home/blog ExecStart=/usr/local/bin/jekyll build --watch --incremental -s /home/blog -d /var/www/html/blog & ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure User=root Group=root [Install] WantedBy=multi-user.target
30 systemd 

1
如何使用systemd在服务上设置ulimit?
您如何在systemd服务单元上设置ulimit? 这个stackoverflow问题说明systemd忽略了系统ulimits 设置以下ulimit的语法是什么样的? ulimit -c ulimit -v ulimit -m [Unit] Description=Apache Solr After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/etc/default/solr.in.sh RUNAS=solr SOLR_PID_DIR="/var/solr" SOLR_HOME="/opt/solr/server/solr" LOG4J_PROPS="/var/solr/log4j.properties" SOLR_LOGS_DIR="/opt/solr/server/logs" SOLR_PORT="8389" PIDFile=/var/solr/solr-8389.pid ExecStart=/opt/solr/bin/solr start ExecStatus=/opt/solr/bin/solr status ExecStop=/opt/solr/bin/solr stop Restart=on-failure User=solr SuccessExitStatus=143 0 [Install] WantedBy=multi-user.target
29 systemd  ulimit 

1
为什么我的Systemd单元已加载,但是不活动(死机)?
我正在尝试在服务器上设置Graphite。我可以用毫无问题地启动Carbon Cache守护程序sudo /opt/graphite/bin/carbon-cache.py start,但是我正在努力将其作为Systemd单元运行。 这是我的服务文件中的内容graphite.service: [Unit] Description=Carbon for Graphite [Service] ExecStart=/opt/graphite/bin/carbon-cache.py start [Install] WantedBy=multi-user.target 但是当我启动设备时,我会得到以下状态: $ systemctl status graphite.service * graphite.service - Carbon for Graphite Loaded: loaded (/etc/systemd/system/graphite.service; enabled) Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS) Main PID: 4525 (code=exited, status=0/SUCCESS) …
29 systemd 

3
如何使用Systemd减少ttys?
在过去我只是修改了/etc/inittab。现在,在systemd中,它似乎会自动启动tty [1-6],如何禁用tty [4-6]? 看起来只有一个systemd服务文件,并且它使用a %I来识别不同的tty会话。我希望我不需要删除该服务,而是getty@ttyX.service手动创建每个服务。
29 linux  systemd  console 

9
如何卸载内核模块“ nvidia-drm”?
我正在尝试在Debian Stretch中安装最新的NVIDIA驱动程序。我是NVIDIA-Linux-x86_64-390.48.run从这里下载的,但是当我尝试这样做时 sudo sh ./NVIDIA-Linux-x86_64-390.48.run 根据建议,出现错误消息。 ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for example, by an X server, a CUDA program, or the NVIDIA Persistence Daemon), but this may also happen if your kernel …

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.