例如,我在/var/log/messages
:
Mar 01 23:12:34 hostname shutdown: shutting down for system halt
Run Code Online (Sandbox Code Playgroud)
有没有办法找出导致关机的原因?例如,它是从控制台运行的,还是有人按下了电源按钮等?
我只想知道 in 之间的区别
reboot
init 6
shutdown -r now
哪个是最安全和最好的?
我需要在该[install]
部分中添加什么,以便 systemd/home/me/so.pl
在关机之前和/proc/self/net/dev
被销毁之前运行?
[Unit]
Description=Log Traffic
[Service]
ExecStart=/home/me/so.pl
[Install]
?
Run Code Online (Sandbox Code Playgroud) 阅读“Halt 和 Shutdown 命令有什么区别?” ,我通常知道命令 shutdown 有什么作用,有或没有 -h/-r 选项。
“halt”命令执行系统断电到系统的运行级别 0。
“shutdown”命令在不使用 -h 或 -r 命令的情况下将系统断电至运行级别 1。
命令 "poweroff" 进入运行级别 0 或 1 怎么样?这是这三个命令之间唯一的主要区别吗?
几乎每次我关闭计算机时都会出现以下消息:
A stop job is running for Session c2 of user ... (1min 30s)
Run Code Online (Sandbox Code Playgroud)
它等待 1 分 30 秒,然后继续关闭过程。我按照这个systemd关机诊断指南得到了shutdown-log.txt(我不能在这里直接粘贴日志,因为它很长)。不幸的是,我自己不理解日志。谁能帮我找出是什么导致我的系统无法正常关闭?
我用内核运行 Arch Linux 4.4.5-1-ARCH
,我的systemd
版本是229-3
.
附加 1:我观察到每次注销,然后从登录屏幕关闭我的计算机时,它都没有收到消息A stop job is running...
。我多次尝试在关机前注销,所以我认为这不是偶然发生的。希望这些信息能有所帮助。
附加 2:始终是会话 c2 导致关闭挂起。因此,正如@n.st 所建议的那样,我再次查看了诊断关机问题并存储loginctl session-status c2
而不是dmesg
,但是shutdown-log.txt
. 我替换loginctl session-status c2
为systemd-cgls
并得到以下日志:
Control group /:
-.slice
??init.scope
?? 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
??1069 /usr/lib/systemd/systemd-shutdown reboot …
Run Code Online (Sandbox Code Playgroud) 要从终端重新启动或关闭 Linux,可以分别使用reboot
和poweroff
。但是,这两个命令都需要 root 权限。为什么会这样?不要求它具有 root 权限会带来什么安全风险?GUI 为任何用户提供了一种关闭或重新启动的方法,那么为什么终端命令需要以 root 身份运行?
说到 GUI 中的选项,如果终端需要 root 权限来关闭或重新启动 Linux 计算机,那么 GUI 怎么能够在不需要输入密码的情况下提供执行相同操作的选项?
似乎我可以sudo shutdown
通过指定时间或分钟来关闭使用。
有没有办法指定关闭的日期时间?
我想在计算机关闭之前执行一个简单的命令(时间不是必需的)。
对于启动,我可以使用/etc/rc.local;关闭有类似的东西吗?
请注意,我仍然想使用菜单中的集成关机按钮;即我不想每次通过终端关闭时都使用自定义脚本 - 它需要是自动的。
发出关闭命令后,有时会收到如下状态消息:
Run Code Online (Sandbox Code Playgroud)A stop job is running for Session 1 of user xy
然后系统挂起一段时间,或永远取决于 ???
那么究竟什么是“停工”呢?
另外,为什么它有时会非常准确地估计所需的时间,而有时它可以永远运行?
shutdown ×10
linux ×3
systemd ×3
reboot ×2
command-line ×1
init ×1
linux-mint ×1
logs ×1
rhel ×1
root ×1
scheduling ×1
security ×1
shell-script ×1
sudo ×1