Questions tagged «systemd»

Systemd是引导过程中经典init的替代。

6
从Systemd运行Java进程
我正在尝试从systemd执行shell脚本。该脚本可以从命令行正常运行。 脚本(runServer.sh)运行Java进程,如下所示: #!/bin/bash java -jar -Dresources=/home/pruss/dev/ServerDeploy5-4.1/Server/resources/MyServer.jar "0" "Test" 在内部/usr/lib/systemd/system(或/lib/systemd/system/在其他操作系统上),我创建了一个服务文件(myService.service): [Unit] Description=My Servers service [Service] ExecStart=/home/pruss/dev/ServerDeploy5-4.1/Server/runServer.sh User=root Type=oneshot [Install] WantedBy=multi-user.target 结果 Job for myService.service failed. See "systemctl status myService.service" and "journalctl -xn" for details. 我尝试: systemctl status myService.service Loaded: loaded (/usr/lib/systemd/system/myService.service; disabled) Active: failed (Result: exit-code) since Thu 2015-07-23 12:27:38 BST; …
16 linux  java  systemd 

1
systemd可以检测并杀死挂起的进程吗?
在研究使用文件锁定的解决方案时,我相信我的代码陷入了僵局。我正在使用systemd在系统启动时启动该过程。使用alarm(3)是一个选项,但是我想知道systemd是否有办法检测挂起的进程并重新启动它们? 目前,为了暂时解决此问题,我打算查看journalctl输出,如果在指定的时间内没有变化,那么我将通过Shell脚本终止该过程。 只是想知道是否有更好的方法可以通过systemd或其他方式监视进程。

6
systemctl enable与systemctl start不同,怎么办?
我正在运行Arch Linux(最新的)计算机,并试图使MySQL在启动时启动。安装systemd软件包后,我可以使用systemctl,因此可以执行以下操作: systemctl start mysqld.service systemctl [stop|status|restart] mysqld.service 很好,当我想手动启动/停止时,效果很好,但是,要使其在启动时启动(通过在systemctl上使用“启用”,我会得到一些讨厌的输出): [root@rudivarch ~]# systemctl enable mysqld.service Failed to issue method call: No such file or directory 显然,由于其他命令运行良好,我对此感到非常困惑,并花了很多时间试图弄清楚... systemctl status输出如下: [root@rudivarch ~]# systemctl status mysqld.service mysqld.service Loaded: loaded (/etc/rc.d/mysqld) Active: inactive (dead) since Tue, 31 Jan 2012 15:32:28 +0000; 1min 25s ago Process: …

3
为什么systemd在重新启动期间挂起?
10次​​中的1次,systemd在重新引导期间挂起。我不明白原因。我应该在哪里/什么地方解决该问题?我正在使用systemd v196,无法将其升级到版本> = 198,因为后者需要最新的内核(支持cgroups),无法根据客户要求进行更新。我想知道是否有一种合理的方法来发现此行为的原因并使systemd无条件重新启动系统。 请注意,此链接无济于事:http : //freedesktop.org/wiki/Software/systemd/Debugging/#index2h1 如您所见: 关机永远不会完成 如果即使等待了几分钟后仍无法正常重启或关闭电源,则上述创建关机日志的方法将无济于事,必须使用其他方法来获取该日志。对调试启动问题有用的两个选项也可以用于关机问题: use a serial console use a debug shell - not only is it available from early boot, it also stays active until late shutdown. 我正在使用串行控制台,由于某种原因,我什至可以登录,因为eth界面已启动或已启动(在重新启动步骤期间发生断开连接后)。 我不知道原因。 # cat /etc/systemd/system/ basic.target.wants/ getty.target.wants/ multi-user.target.wants/ sysinit.target.wants/ dbus-org.freedesktop.NetworkManager.service local-fs-pre.target.wants/ sockets.target.wants/ syslog.service display-manager.service local-fs.target.wants/ swap.target …
13 linux  systemd 

1
systemctl如何计划系统关闭?
当我输入时shutdown -h +30,Linux会以某种方式在30分钟内安排运行级别的更改。在Debian上,/sbin/shutdown是的符号链接/bin/systemctl。我的测试表明,shutdown它既不使用cron也不使用systemd计时器。 系统关机是如何实现的systemd?

1
如何使用systemd logrotate?
我正在使用带有单位文件的systemd运行节点应用程序。可以使用查看应用日志,journalctl -u example.com但是在某些时候日志被剪切掉了,从而删除了历史记录(调试时需要此记录)。 如何使用systemd配置日志轮换,以便将我的应用程序日志存储在等中example.com.log.1,example.com.log.2以便查询我的应用程序的历史记录? 这是我的单位文件: ExecStart=/usr/bin/node keystone.js #Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=example.com User=user Group=user Environment=NODE_ENV=production [Install] WantedBy=multi-user.target

1
CLOSED - 令人费解的系统启动时间长,不知道从哪里开始
我知道解决长启动时间涉及分析启动什么所需的时间,但是输出 systemd-analyze blame 和 systemd-analyze plot 让我困惑不解。 ~ $ systemd-analyze Startup finished in 12.557s (firmware) + 4.516s (loader) + 3.732s (kernel) + 26.720s (userspace) = 47.526s ~ $ systemd-analyze blame | grep "\s[1-9]*\." 8.989s keyboard-setup.service 8.757s dev-sda2.device 6.055s apparmor.service 4.948s accounts-daemon.service 4.446s NetworkManager.service 3.383s gpu-manager.service 3.134s systemd-udevd.service 3.079s snapd.firstboot.service 2.440s …
10 linux  boot  systemd  lubuntu 

2
使用systemd-networkd将多个静态IP地址添加到服务器
我们有一台具有多个IP地址的服务器。最近,我们迁移到systemd,但该服务器上仍需要多个IP。使用systemd-networked时,我们很难找到配置示例。因此,我们在启动过程结束时使用bash脚本将ips添加到界面中。 有人可以提供系统联网的配置示例,以向一个接口添加多个IP。
10 networking  ip  ipv4  systemd 

1
如何在用户登录后启动systemd服务并在用户注销之前将其停止
我有一台Fedora 23机器。 我有一个目录/文件同步bash脚本,它将我的本地/主目录同步到远程目录(在NAS机器中)。我手动运行但是我想创建一个systemd服务并使其更灵活,因为其他人使用我自己的用户凭据我的PC,我想知道用户何时登录并在之后启动我的服务。 我可以从服务的systemd文件中执行某些操作,还是必须从脚本中的代码中检查? 我只需要确保我可以访问环境变量(如$ USER)并将其作为服务运行。 我的主要文档来源是这个链接https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html
9 linux  bash  fedora  systemd 

2
Systemd无法启动脚本?
我有一个BASH脚本,我想在启动时运行。我的系统正在运行systemd,因此我创建了一个.service文件,其中包含我认为是必要的信息: [Unit] Description=My Script After=network.target [Service] ExecStart=/home/myscript.sh [Install] WantedBy=multi-user.target 我使用systemctl enable“重新注册”它。在启动时,我被告知我的脚本将被执行,但是根据我在脚本中编写的内容,我看不到ECHO应该在屏幕上显示的任何消息,也没有将任何内容写到文件中。此外,它不会启动应该启动的应用程序。 Systemctl的状态告诉我脚本已成功运行并退出。脚本仍然无效。如果我从外壳运行脚本,则可以正常运行。 你们中有人知道我的问题吗?
9 systemd 

1
将udev环境变量传递给systemd服务执行
我正在迁移绑定到块设备的更改操作并运行给定脚本的现有udev规则。 SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sr0", ACTION=="change", RUN+="/usr/local/bin/script" 在此配置中,udev传递了与硬件设备关联的环境变量,例如 ID_CDROM_MEDIA-0 和 ID_FS_LABEL。我已经更新了udev规则以使用systemd在硬件更改上启动服务。 SUBSYSTEM=="block", ENV{DEVNAME}=="/dev/sr0", ACTION=="change", TAG+="systemd", ENV{SYSTEMD_WANTS}=="drive-change.service" systemd服务文件: [Unit] Description=changes to dvd drive [Service] Type=oneshot ExecStart=/usr/local/bin/script [Install] WantedBy=multi-user.target 此时,服务在更改事件上运行,但由udev中的RUN命令传递的环境变量不会传递给服务的执行。 是否可以将环境从udev传递到systemd的执行环境,还是需要显式传递参数?
5 linux  udev  systemd 

1
所有系统状态[关闭]
systemd的状态由3个子组件组成(LOAD,ACTIVE,SUB); 这些子组件可以采用哪些不同的值?我知道LOAD可以“加载”,ACTIVE可以“失败”,SUB可以“失败”,但其他是什么?
5 linux  systemd 



1
如何在主机启动时自动启动VirtualBox来宾计算机?
Debian和Ubuntu曾经有一个与SystemV / init兼容的设置,这使得自动启动guest虚拟机像启动/停止其他守护程序一样容易。包括https://askubuntu.com/questions/404665/how-to-start-virtual-box-machines-automatically-when-booting在内的旧页面介绍了SystemV设置。 但是,这是2016年,每个人都已切换到systemd。我使用库存VirtualBox进行的Debian测试仅显示vboxweb服务。官方的VirtualBox手册没有更改,并且此处描述的方法失败。 主机引导时,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.