Tag: systemd

用于GUI登录会话的补充用户组丢失

Ubuntu 16.04.5 非常奇怪的情况 – 在Xorg崩溃之后,现在每次登录Unity时,我的用户帐户都没有像adm , sudo , plugdev , fuse等系统组。但是当我登录虚拟控制台(Alt + F1)或通过SSH – 我的所有其他组都在那里,正如id命令所报告的那样。 /etc/group*或/etc/gshadow*文件都没有更改,我的用户仍然在许多系统组中列出。 看起来像GUI登录或lightdm缓存文件的一些系统会话参数被搞砸了。 但我不知道从哪里开始寻找.. 一个lightdm日志: $ journalctl -au lightdm — Reboot — systemd[1]: Starting Light Display Manager… systemd[1]: Started Light Display Manager. lightdm[3223]: pam_kwallet5(lightdm-greeter:setcred): (null): pam_sm_setcred lightdm[3223]: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0) lightdm[3345]: pam_succeed_if(lightdm:auth): requirement “user ingroup nopasswdlogin” […]

为什么cron和systemd都执行自动升级?

我试图了解如何通过无人值守升级包进行自动升级。 下面描述的是我在全新安装的Ubuntu 16.04.3上找到的内容。 /etc/cron.daily/apt-compat在末尾有一行exec /usr/lib/apt/apt.systemd.daily ,它执行脚本apt.systemd.daily 。 systemd还执行/usr/lib/apt/apt.systemd.daily并使用计时器。 执行更新的systemd服务定义可以在/lib/systemd/system/apt-daily.service找到。 它使用参数update调用脚本apt.systemd.daily ,而apt.systemd.daily的systemd服务定义使用参数install调用相同的脚本。 据我了解,/ /usr/lib/apt/apt.systemd.daily是无人值守升级包使用的脚本来进行自动升级。 我想知道的是为什么cron和systemd都执行它?

Ubuntu 15.04挂起不运行`pm-suspend`

在升级到Ubuntu GNOME 15.04(从14.10开始)之后,我注意到/etc/pm/sleep.d中的pm-utils挂钩在挂起/恢复时不再运行。 我有一个自定义脚本,可以在暂停之前保存亮度,并在恢复后恢复它。 如果我手动运行sudo pm-suspend挂钩执行但如果我关闭笔记本电脑的盖子(挂起Ubuntu)脚本不会执行。 我错过了什么吗? /etc/pm/sleep.d中的亮度脚本是(工作于14.04和14.10): #!/bin/bash case “$1” in suspend|suspend_hybrid|hibernate) cat /sys/class/backlight/acpi_video0/brightness > /tmp/.brightness_level # modprobe -r nvidiabl ;; resume|thaw) # modprobe nvidiabl cat /tmp/.brightness_level > /sys/class/backlight/acpi_video0/brightness rm /tmp/.brightness_level ;; esac

请问Ubuntu 18.04 LTS是否仍支持Upstart,还是我们必须更改为systemd?

标题几乎说明了一切,我知道由于Ubuntu 15.04 systemd是默认的服务管理工具,但如果我们愿意,我们仍然可以使用Upstart和18.04吗? 如果我们仍然可以在Ubuntu 18.04上使用Upstart,那么Canonical宣布了一个特定的版本,其中Upstart将不再工作,或者我们是否自己尝试将Upstart与当前/未来的Ubuntu版本一起使用,直到它不能用于特殊案例? 除了systemd之外,Ubuntu 18.04还会提供Upstart,还是我们必须单独安装Upstart? 在有人将此标记为重复之前,我意识到这篇文章: 新贵或系统 声明Upstart是通过14.10使用的,现在systemd是默认值,但我的问题是我们仍然可以使用Upstart 18.04,即使它不是默认值。

为什么pstree命令在Ubuntu 16.04 LTS中没有显示init?

我试图检查pstree命令的输出。 但由于某种原因,它始终从称为systemd东西开始,而不是它是init。 我已经检查过使用ps aux命令查看init和systemd的进程ID,并且init的PID为1,而systemd有其他PID。 那么为什么不在我的pstree输出中显示init? 我需要提供一个选项吗? 我也读过关于systemd vs init争议的内容,但是ubuntu 16.04 LTS仍然使用init来启动一切正确吗? 更新为什么不同的PID? 事实certificate,我认为不同的PID是我无知的一部分。 init有一个PID 1,而systemd不是我所说的。 相反,当我运行ps aux|grep systemd ,我找到了/lib/systemd/systemd-* PID,其中*表示一些额外的字符。 所以我所说的不是systemd,而是其他一些系统的扩展(是正确的单词吗?)。 该*一些示例如下 /lib/systemd/systemd-journald /lib/systemd/systemd-udevd /lib/systemd/systemd-timesyncd

16.04:慢速启动无论我删除或执行什么(提供的文件用于分析)

我很沮丧,因为我安装Ubuntu后我的笔记本电脑启动了很长时间。 在Ubuntu之前,我有Kubuntu 15.04,它在不到20秒的时间内从Grub启动到桌面。 我切换到Ubuntu(64位),因为我听说它更快。 到目前为止,情况更糟。 使用自动登录需要55秒。 没有,我会在35秒内从Grub进入我的登录界面。 然后在输入密码并点击ENTER后,再显示桌面需要21秒。 还应该提到的是,在启动时,根本没有紫色屏幕或Ubuntu带有滚动点的启动徽标。 一旦我在桌面上,一切都运行良好而快速。 它会睡觉并恢复正常等等。这只是引起关注的问题。 由于我有一个双启动系统,我倾向于重新启动到Windows 10来做某些事情。 引导进入Win10非常快,但重启到Ubuntu需要太长时间。 我正在使用我以前完全相同的分区(我为新安装的Ubuntu格式化了)。 我一直在使用systemd-analyze来找出导致延迟的原因。 到目前为止,我已经尝试了以下内容: 将内核更新为4.6 已禁用NetworkManager-wait-online服务 禁用Samba-ad-dc服务 禁用smbd服务 禁用mnbd服务 禁用和卸载apparmor 禁用grub-common服务 这是我在Grub菜单和登录屏幕之间看到的屏幕: 我知道这是fsck ,它在Grub菜单之后立即弹出。 我也知道,因为它立即出现,它并没有真正花费太多时间。 但是这个屏幕就是我看到的,直到登录屏幕出现。 底部没有啪啪点的闪屏,没有紫色屏幕。 这是我的dmesg输出的链接 我的dmesg由于某种原因只有25秒。 另外,我使用systemd-analyze plot > file.svg绘制了我的启动,并最终得到了没有意义的时间。 实际上,图表只有20秒,但我的登录界面需要更长的时间。 这是我的输出(由于图像的大小,我链接了图像而不是发布它): systemd-analyze输出 systemd-analyze blame输出(下) systemd-analyze critical-chain输出(下图) 这是fdisk -l的输出(下面) 就像我之前说的那样,我使用的是与之前相同的分区(sdb6代表/,sdb3代表/ home,sdb5代表交换)。 他们格式化了。 所以我不知道为什么会发生这种情况。 sda是一个SSD驱动器,sdb是一个机械1TB驱动器。 剩下的硬件: 惠普DV7笔记本电脑。 英特尔i7处理器,8GB Ram,AMD Radeon […]

无法在启动时挂载samba共享(ubuntu 15.10)

我正在关注MountWindowsSharesPermanently以在启动时挂载samba共享 如在wiki中所述,我将这些行添加到/etc/fstab : # auto-mounting the samba share ‘Seagates’ on raspberry pi //192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 之后,由于它是受密码保护的共享,我在~/.smbcredentials添加了登录凭据并重新启动 这个错误导致mount失败,取自journalctl | grep samba journalctl | grep samba : Nov 10 22:39:27 flippingbits systemd[1]: Mounting /home/edward/samba/raspberry… Nov 10 22:39:33 flippingbits systemd[1]: home-edward-samba-raspberry.mount: Mount process exited, code=exited status=32 Nov 10 22:39:33 flippingbits systemd[1]: Failed to mount /home/edward/samba/raspberry. […]

更新到16.04后无法关闭xubuntu

我今天从Xubuntu 16.04 beta-2更新到16.04。 现在我无法关闭我的笔记本电脑,但我可以重新启动。 当我尝试GUI方式它只是注销。 当我尝试 sudo shutdown -h now 我收到以下错误: Failed to start poweroff.target: Transaction is destructive. See system logs and ‘systemctl status poweroff.target’ for details. 输出/var/log/messages : tail /var/log/messages tail: cannot open ‘/var/log/messages’ for reading: No such file or directory 输出systemctl status poweroff.target ● poweroff.target – Power-Off Loaded: loaded (/lib/systemd/system/poweroff.target; disabled; vendor preset: […]

systemctl,如何取消屏蔽

root@gcomputer:~# systemctl status x11-common ● x11-common.service Loaded: masked (/dev/null; bad) Active: inactive (dead) 我试过systemctl unmask x11-common和systemctl unmask x11-common.service但是没有改变任何东西。 我如何揭开它?

将基本的upstart脚本迁移到systemd

我刚刚将服务器从Ubuntu 14.10升级到15.04,并且我通过自定义upstart脚本启动的一些服务不再运行。 我的理解是我需要将它们重新编写为systemd服务,但是一夜之间学习整个systemd系统的想法有点令人生畏。 upstart脚本只是在启动时启动autossh ,我还有一些其他类似的脚本可以启动长时间运行的进程。 #/etc/init/autossh.conf description “Maintain a permanent SSH tunnel to ” start on started mountall stop on shutdown exec autossh -N other_server 如何将其重新编写为systemd服务?