Questions tagged «systemd»

systemd是用于系统管理的守护程序,库和工具的集合。从Ubuntu 15.04开始,Ubuntu的Upstart系统被systemd取代。

1
如何避免在“ systemctl status”中水平滚动?
在较长的一行中systemctl status,必须水平滚动,这使得复制输出变得非常困难。有没有办法在终端的末端获得换行符(就像nano -$那样)? 我不是在寻找一种解决方法,例如将输出重定向到一个临时文件并使用支持该输出的编辑器进行显示。 我正在使用Ubuntu 15.10。
11 systemd  output 

1
什么是systemd-analyze中的dev-sda.device,我可以禁用它吗?
我在Windows笔记本电脑上安装了Ubuntu 16.04。在systemd-analyze blame名为“ dev-sda7.device”的服务中,这花费了太多时间。如何解决此问题或我应该禁用它? 的结果 systemd-analyze time Startup finished in 4.207s (firmware) + 4.576s (loader) + 3.466s (kernel) + 33.899s (userspace) = 46.149s 的结果 systemd-analyze blame 16.326s dev-sda7.device 12.859s ufw.service 11.263s systemd-tmpfiles-setup-dev.service 7.935s NetworkManager-wait-online.service 3.203s keyboard-setup.service 2.736s vboxdrv.service 2.467s accounts-daemon.service 2.349s apache2.service 2.239s NetworkManager.service 2.163s ModemManager.service 1.963s lightdm.service 1.843s nmbd.service …

3
如何在Ubuntu 16.04中启动时启动Mosquitto MQTT代理
我正在尝试在Ubuntu 16.04上运行Mosquitto MQTT Broker。我有来自14.04的说明,但是由于16.04不再使用启动,所以我不知道如何转换为systemd。 以下是14.04的命令: description "Mosquitto MQTT broker" start on net-device-up respawn exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf 编辑: 到目前为止,这就是我要做的。当我重新启动并运行时systemctl status mosquitto.service,显示mosquitto已加载但未激活: [Unit] Description=Mosquitto MQTT Broker [Service] WorkingDirectory=/usr/sbin/mosquitto ExecStart=/etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.target 编辑2: 冉sudo systemctl enable mosquitto.service。现在错误退出代码为: Process: 1720 ExecStart=/etc/mosquitto/mosquitto.conf (code=exited, status=200/CHDIR)
10 16.04  systemd 

2
在安装软件包时重新启动依赖服务的正确方法是什么?
我正在创建一个配置包,并且想停止并重新启动其配置受到影响的服务。现在我正在使用service [stop|restart]in {pre,post}{inst,rm}方式。我读了一个问题的地方,invoke-rc.d是正确的方法,因为它供奉有关服务的用户的喜好。但是,我找不到关于此的任何指南。有人知道这样的准则吗?或对我应该选择哪种方式有任何建议?该软件包仅供内部使用,在未来两年内可能仅用于14.04。但是,我想为继任者留下尽可能清晰的状态systemd,我的想法也是如此。 从invoke-rc.d手册页: Debian软件包的维护者脚本对初始化脚本的所有访问都应通过invoke-rc.d完成。 摘自《 Debian政策手册》第9章第3.3节: 维护人员应使用update-rc.d和invoke-rc.d程序提供的抽象层来处理其程序包脚本中的初始化脚本,例如postinst,prerm和postrm。 ... 软件包维护者脚本必须使用invoke-rc.d来调用/etc/init.d/*初始化脚本,而不是直接调用它们。 Debian一直在使用sysv-init并将直接转移到systemd,我想该政策手册将在适当的时候进行更新以供参考systemctl。但是,我不确定的是:我应该使用invoke-rc.d而不是service吗?我可以告诉dpkg我(通过触发器)对某些文件感兴趣,那么有没有办法告诉dpkg我对某些服务也很感兴趣并可以dpkg重新启动/重新加载呢? 需要说明的是:我不是在编写初始化脚本。我为程序包提供了其他应用程序的配置,例如Puppet,NTP等,因此我停止并重新启动了脚本中的相应服务。 例如,这里是有关invoke-rc.dvs 的Docker问题service。这个问题仍未解决,只有一个人(可能是维护者)评论说,他们绝对有兴趣以正确的方式进行操作-显然我们俩都不确定那是什么。(我的问题与该问题无关。)

3
在系统启动时停用蓝牙的最佳方法?(使用systemd而不是新贵)
每次使用systemd启动时,停用蓝牙的最佳方法是什么?有很多示例,但是所有示例都与upstart和rc.local一起使用。 在Ubuntu 15.10中,默认情况下rc.local被禁用。我认为是有原因的,不是吗? 那么,如何在没有rc.local脚本的情况下正确停用蓝牙目标/服务? 也许重新激活rc.local并添加“ rfkill block bluetooth”行是正确的方法?

1
新的主PID不属于服务,并且PID文件不属于root
在Xubuntu 18.04上将vncserver(tightvncserver)作为服务运行时,出现此错误 新的主PID 2095不属于服务,并且PID文件不属于root。拒绝。 我的服务档案看起来像这样 /etc/systemd/system/vncserver@.service [Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=forking User=user PAMName=login PIDFile=/home/user/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target 根据这个错误报告,它是与此在systemd变化。 关于更新服务文件的任何建议,使其可以再次与systemd一起使用?

8
如何在Ubuntu 16.04中挂载NFS共享?
我最近重新安装了Xubuntu 16.04。在使用14.04并在/ etc / fstab中的以下行挂载一个NFS共享之前 192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0 应该怎么办? 应在启动时将nfs共享安装到给定位置。 怎么了? 引导需要很长时间,并且不会挂载nfs共享。共享的灰色符号出现在我的桌面上。当我单击它时,它显示类似“只能安装root”的信息。当我在引导过程中按箭头时,我可以看到systemd日志(我想)说:〜"Startjob for /media/user/banane (30s/1,31s)"等待整整91秒钟,它终于启动了。手动安装nfs是可行的。但是关闭并没有结束。再次查看systemd输出:“ Stop job for /media/netzwerkfreigabe (30s/2m)”关机不会在给定的限制下结束。而是出现另一个更长的限制。至少三遍。 附加信息 该软件包nfs-common已安装在客户端计算机上 nfs服务器是运行BananianLinux(经过修改的Debian Jessy)的BananaPi 我可以使用Xubuntu 14.04从另一台计算机使用相同的/ etc / fstab行挂载nfs-share 据我所知,systemd是在Ubuntu 16.04中引入的。这可能是系统问题。我的fstab配置应该可以工作吗?这些天,您是否以其他方式挂载nfs?我在其他论坛上找到了一些有关其他用户的类似问题的报告。我应该提交错误吗? 谢谢您的回答!
9 mount  16.04  nfs  systemd 

1
如何完全禁用LLMNR?
默认情况下,在中LLMNR=yes设置为/etc/systemd/resolved.conf,以下是端口绑定(使用netstat -l -p -a -n): tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 8214/systemd-resolv tcp6 0 0 :::5355 :::* LISTEN 8214/systemd-resolv udp 0 0 0.0.0.0:5355 0.0.0.0:* 8214/systemd-resolv udp6 0 0 :::5355 :::* 8214/systemd-resolv 在LLMNR=no中设置时/etc/systemd/resolved.conf,我仍然具有以下绑定: udp 0 0 0.0.0.0:5355 0.0.0.0:* 8214/systemd-resolv udp6 0 0 :::5355 :::* 8214/systemd-resolv 如何完全解除对所有LLMNR端口绑定的绑定? 系统:Ubuntu服务器15.04


1
在启动另一个systemd服务之前,如何在启动时启动systemd服务?
我在旧的惠普笔记本电脑上运行Ubuntu 16.04 我已经在上面安装了一些软件来创建小型自制plex服务器。我已经安装了声纳,雷达,洪水,夹克等,它们都将在启动时自动启动! 几天前,我决定也安装rclone,并且由于启动了GitHub项目,我创建了几个文件夹,每次启动时都要通过启动脚本来挂载这些文件夹(我通过终端编写来启动sudo ~/bin/check.mount)。Sonarr和Radarr设置为通过洪水将内容下载到临时文件夹,然后将其导出到这两个已安装文件夹之一。 问题是,当我手动启动脚本Sonarr / Radarr时,它们已经启动并正在运行,并且找不到其根文件夹,因此它们给我一个错误。 我想做的是创建一个mountgdrive.service(服务,或任何必要的东西)以自动启动check.mount脚本,如果还不够,请在sonarr.service和radar.service中插入一个延迟!那可能吗? 我写了这个 sudo nano /etc/systemd/system/mountgdrive.service [Unit] Description=MountSmokeScreen After=network.target [Service] Type=oneshot ExecStart=/home/samsepioldoloresh4ze/bin/check.mount TimeoutStopSec=20 KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target 并添加到sonarr.service和radarr.service mountgdrive.service在After=位,这样 [Unit] Description=Sonarr After=syslog.target network.target mountgdrive.service [Service] User=samsepioldoresh4ze etcetc .... 但这不起作用!Sonarr和Radarr正常启动,但未安装驱动器!我究竟做错了什么? 另外,rtcwake无法在我的笔记本电脑上运行-我认为这是内核问题?有办法解决吗?

4
如何还原USB wifi接口名称(从wlxXXXXXXXXXXXX到wlanX)?
在Ubuntu 16.04中,USB wifi接口现在为wlxXXXXXXXXXXXX,其中X是设备的Mac地址的数字(可预测接口名称的策略),可在此处找到更多信息:systemd:PredictableNetworkInterfaceNames 实际上,所有接口的命名都发生了变化,但是我可以回到旧的方式(ethX表示以太网接口,wlanX表示inetrnal wifi卡),按照该线程第三篇文章中的建议修改/ etc / default / grub,以更改网络接口名称ubuntu 16-04 我的问题是该解决方案不适用于USB接口,而且我仍然有一个很烦人的长名(我经常使用命令行来与我的wifi接口一起玩) So here is my question: 我应该怎么做才能为我的USB wifi接口禁用此新规则? 感谢您的建议,对不起我的英语不好。再见
9 wireless  usb  systemd 

2
如何从Ubuntu 16.04中删除systemd并防止其使用
我能够通过以下命令启用upstart并禁用systemd,但是在调用时却无法阻止其自动重新安装apt-get install lxde(我习惯于没有复杂gui或根本没有gui的严格服务器配置)。 请帮助:如何防止64位和32位版本的systemd自动安装?先感谢您。 apt-get install upstart-sysv sysvinit-utils -y cp /usr/share/sysvinit/inittab /etc/inittab update-initramfs -u reboot 然后 apt-get remove --purge --auto-remove systemd systemd:i386 -y

3
在Ubuntu 16.04中无法在启动时启动rpcbind
在Ubuntu 16.04中启动时服务rpcbind无法正常启动 root@HZ-Saturn /etc/systemd # systemctl status rpc-statd.service ● rpc-statd.service - NFS status monitor for NFSv2/3 locking. Loaded: loaded (/lib/systemd/system/rpc-statd.service; disabled; vendor preset: enabled) Active: inactive (dead) root@HZ-Saturn ~ # journalctl /sbin/rpcbind -- Logs begin at Thu 2016-05-12 12:09:23 CEST, end at Thu 2016-05-12 14:54:54 CEST. -- May 12 12:16:51 …
8 nfs  systemd 


3
如何关闭引导时出现的文件系统检查消息
我要实现的目标: 我想自定义我的Ubuntu 16.04 LTS安装的完整启动,以显示实际在桌面上的墙纸。 我到目前为止所取得的成就: 通过将下面的行添加壁纸到GRUB菜单/etc/deault/grub,做一个update-grub算账。 export GRUB_MENU_PICTURE="/boot/grub/wallpaper.png" export GRUB_COLOR_NORMAL="white/black" export GRUB_COLOR_HIGHLIGHT="black/white" 将墙纸添加到初始屏幕和登录屏幕 问题: 当我启动时,图片虽然在grub中显示,但是随后我很少看到启动屏幕,相反,我得到了几乎空白的屏幕,显示了文件系统检查,如下所示: /dev/sda1: clean, 201776/60878736 files, 4991277/243040256 blocks 这使我无法获得想要的启动体验,因为在此消息之后不久,启动屏幕便会弹出。 题: 我如何才能从出现的该消息中删除该消息,以便在不关闭文件系统检查的情况下(如果可能的话)无缝启动我钟爱的墙纸?

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.