Tag: systemd

upstart和systemd之间的超级混淆

鉴于我运行15.10我的系统应该使用systemd确认… $ ps -p1 | grep systemd && echo systemd || echo upstart 1 ? 00:00:02 systemd systemd 但是我定义了一个upstart脚本, ~/.config/upstart/startup.conf description “my startup scripts” start on desktop-start task console log script exec ~/scripts/startup.sh start end script 启动脚本的工作原理我想用upstart ? 但后来我还定义了一个关闭脚本, ~/.config/upstart/shutdown.conf description “my shutdown scripts” start on desktop-end task console log script exec ~/scripts/backup.sh start end […]

Ubuntu将无法启动:run-init:/ sbin / init:权限被拒绝和/ bin / sh:0:无法打开启动

昨晚我的Ubuntu 16.04一切都很好。 今天我试图打开它,它根本无法启动,抛出这些错误: run-init: /sbin/init: Permission denied Target filesystem doesn’t have requested /sbin/init. run-init: /sbin/init: Permission denied run-init: /etc/init: Permission denied run-init: /bin/init: No such file or directory /bin/sh: 0: Can’t open splash 它没有给我任何forms的壳 我尝试了GRUB菜单中的恢复项,但出现了同样的错误 我还尝试添加systemd.unit=rescue.target作为内核参数; 它也没用。 我怎么解决这个问题?

login loop:systemd-udevd :无法执行’/ bin / systemctl start –no-block nvidia-persistenced.service’:没有这样的文件或目录

我的电脑昨天没有任何问题。 我把它关了,今天早上试着打开。 它在黑屏上打印出这些消息: systemd-udevd[713]: failed to execute ‘/bin/systemctl’ ‘/bin/systemctl start –no-block nvidia-persistenced.service’: No such file or directory systemd-udevd[852]: failed to execute ‘/bin/systemctl’ ‘/bin/systemctl stop–no-block nvidia-persistenced’: No such file or directory 然后继续登录屏幕。 我输入了密码并按了回车键。 它等待了一会儿,登录屏幕又重新出现了。 我该如何解决这个问题?

systemctl,图形登录没出现,为什么?

Ubuntu 16.04。 我启动了我的系统,但我登陆了控制台登录。 为什么不启动我的图形登录? 我该如何解决这个问题? 我该怎么调试呢? 来自journalctl -xb一些消息: Jul 30 17:44:58 gcomputer dbus[2494]: [system] Failed to activate service ‘org.freesmartphone.ogsmd’: timed out Jul 30 17:44:58 gcomputer dbus[2494]: [system] Activating service name=’org.freesmartphone.ogsmd’ (using servicehelper) Jul 30 17:44:58 gcomputer org.freesmartphone.ogsmd[2494]: 2016-07-30T15:44:58.105551Z [WARN] subsystem : Could not load plugin: Could not load /us Jul 30 17:45:07 gcomputer kdm[2881]: X […]

启动时启动特定终端

我使用libpcap和ncurses编写了一个应用程序。 显然,这个应用程序应该在终端中运行。 因此,我创建了一个脚本,在gnome-terminal中以固定大小启动我的应用程序: #!/bin/sh gnome-terminal –geometry=75×36+0+0 –command=”myapplication”‘ 我想在启动时执行它(在当前登录用户的桌面出现之后)。 以root身份运行它非常重要。 否则,libpcap将无法嗅探数据包。 我知道所涉及的所有风险。 我创建了以下.service文件: [Unit] Description=My Application [Service] User=root Type=simple ExecStart=/usr/local/bin/myshellfile [Install] WantedBy=multi-user.target 我把它放在/etc/systemd/system/myservice.service并预设 sudo systemctl preset myservice.service 然而,它不起作用。 我在这做错了什么? 以更新的状态运行Ubuntu 16.04。

自动更改MAC 16.04

所以我遇到了一个常见的问题,即eth0被称为其他东西(enpXsX)与systemd。 所以我尝试创建文件/etc/udev/rules.d/10-network.rules。 这很好用。 问题是我需要使用我的服务器的这个精确副本并使用SD卡定期在几个物理服务器之间移动以进行测试。 因为10-network.rules需要MAC地址,所以每次我将卡插入新设备时它都会不断变化。 我创建了一个自动更改它的脚本,并且它在启动时作为服务(changeMAC.service)运行。 这项服务运行良好。 不幸的是,尽管在networking.service启动之前更改了MAC地址,但网络总是失败。 为了使它工作,我必须重新启动。 我需要它在第一次启动时正确启动。 使用systemd-analyze图,我可以告诉changeMAC.service实际上是在networking.service之前完成的。 我认为问题可能是它需要尽快开始。 但是我目前只有一张SD卡可以一次性启动。 但是,当我拍摄该图像并将其放在我的计算机上以在VirtualBox中运行时,它又回到需要重新启动的状态。 我找不到SD卡和vhd之间的区别。 我也尝试过使用ifup,ifdown,/ etc / init.d / network restart,systemctl start networking.service强制联网重新评估其情况并查看10-network.rules。 前三个产生错误并且不会执行,最后一个将执行但network.service将再次无法启动。 所以我需要知道如何让changeMAC.service及时运行,以便谁需要10-network.rules可以得到它,或者我需要知道如何强制谁需要10-network.rules重新启动而不重新启动整个系统。

systemd在ubuntu 14.04中

我注意到最新的ubuntu更新提供了安装systemd组件。 我犹豫是否允许这个更新我在debian测试中做了这个非常讨厌的经验,当服务没有开始,我没有网络。 是否有可能保持当前的init系统(upstart?)并以某种方式,在permanet的基础上,忽略安装systemd的提议?

我无法在Kubuntu Wily 15.10上发布服务

我正在使用Kubuntu Wily 15.10(完全升级)。 它已经安装了cryptsetup包。 我正在尝试启动cryptdisks服务,但我得到了这个: $ sudo service cryptdisks start Failed to start cryptdisks.service: Unit cryptdisks.service is masked. 是的,它被掩盖了。 $ sudo systemctl list-unit-files | grep cryptdisks cryptdisks-early.service masked cryptdisks.service masked 如果我尝试取消屏蔽服务,则没有任何反应。 $ sudo systemctl unmask cryptdisks-early.service $ sudo systemctl unmask cryptdisks.service $ sudo systemctl list-unit-files | grep cryptdisks cryptdisks-early.service masked cryptdisks.service masked 请注意, systemctl unmask不会返回任何内容。 […]

SysV,Upstart和systemd init脚本共存

在我的系统(16.04)上,有文件/lib/systemd/system/network-manager.service和/etc/init.d/network-manager 。 我不明白这是如何工作的(以及为什么)。 我总是通过sudo service network-manager restart重启网络管理sudo service network-manager restart 。 难道不应该以某种方式弄乱系统吗? 它似乎仍然有效。 为什么service –status-all列出了各种服务? 16.04不应该使用systemd而不是Upstart吗? 有人请解释这种共存是如何运作的。

Ubuntu 16.04复杂的接口名称

我试图弄清楚如何在Ubuntu 16.04中恢复简单的接口名称。 即enp3s0重命名为eth0 。 我试图修改GRUB配置。 我尝试过编辑/etc/udev/rules.d/10-network.rules ,但这两种方法对我都没有任何作用。 非常感谢帮助。 /etc/udev/rules.d/10-network.rules :(我隐藏了mac地址名称。) SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”XX:XX:XX:XX:XX:XX″,KERNEL==”enp0s0″, NAME=”eth0″ SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”XX:XX:XX:XX:XX:XX″,KERNEL==”wlx02c5c1866772″, NAME=”wlan0″ 我在GRUB配置中更改了这一行( /etc/default/grub )…… GRUB_CMDLINE_LINUX=”” 看起来像这样: GRUB_CMDLINE_LINUX=”net.ifnames=1″