我想使用命令行来做到这一点,因为有时我的电脑死机,我需要强制关机(我知道这对硬件不好)。以及:Halt 和 Shutdown 命令有什么区别?
Linux 有“神奇的 sysrq 密钥”来远程重启冻结的机器,它可以在串行控制台上工作,但是 FreeBSD 呢?有没有办法在串行控制台上向 FreeBSD 服务器发送“control-alt-delete”?
几乎每次当我关闭或重新启动系统时,我都会在系统实际关闭之前收到以下消息:
A stop job is running for Session 1 of user xy
Run Code Online (Sandbox Code Playgroud)
它等待 1:30 分钟,然后继续关闭。我在 Gnome 3 中使用 Debian 拉伸。此消息未出现在系统日志中。
有任何想法吗?
当一些输出被写入我的终端时,一条墙消息通过了。阅读速度太快了,我无法阅读。我只能说
Broadcast message from
The system is going down for
Run Code Online (Sandbox Code Playgroud)
甚至其中大部分都是有根据的猜测。
最重要的是,我错过了,当它的下降。20分钟?2小时?24小时?
我可以重读墙上的消息,或者在某处寻找计划的关机/重启吗?我只是一个没有root的普通用户。
我正在使用的系统ssh用于远程连接到 Linux 机器。然后它执行单个 shell 命令并分析 shell 命令的输出。
如果我运行reboot,我会得到退出代码-1,因为重启当然会杀死 ssh 连接。0 以外的任何退出代码都会使系统注册失败,因此我一直在尝试编写一个单行命令,该命令将重新启动并ssh正常退出会话。
有问题的机器非常简单,重启实用程序不允许任何选项,所以我不能只安排稍后重启。
经过一番思考后,我尝试跑步
$ sleep 3 && reboot & exit
Run Code Online (Sandbox Code Playgroud)
当我手动调用它时有效:连接关闭并显示错误代码0,3 秒后机器重新启动。伟大的。
但是通过我们的系统运行的相同命令实际上并没有重新启动。它只返回退出代码 0,并且永远不会重新启动。
为什么会这样?
在我的系统上,用户可以重新启动和关闭系统。有时我需要更新软件(或做任何其他事情)并且我不希望用户在我完成之前重新启动/关闭系统。
有没有办法防止系统在 root 登录(本地或通过 SSH)时重新启动/关闭?
如何在 Ubuntu 中编写脚本,使其在晚上睡觉时下载更新并在需要重新启动时重新启动计算机?
有没有办法从正在运行的 Linux 直接引导到磁盘上的另一个内核,而无需重置机器并通过引导加载程序?
理论上,Linux 应该能够将另一个内核加载到 RAM 中,也可以加载 initrd,正常关闭所有内容shutdown,然后将控制权传递给新内核。
有没有实用的方法来做到这一点?
在我使用 Jack 之后,PulseAudio 输出和输入被一个虚拟设备取代。我试图杀死 PulseAudio 并重新加载 Alsa,但我可以再次使用基于 Alsa 的应用程序的唯一方法是重新启动。我知道必须有一种方法可以在不重新启动的情况下解决问题。我在多个 Linux 发行版中都遇到过这个问题,包括 Ubuntu 和目前的 Fedora 19。
的输出service alsa-utils restart:
Redirecting to /bin/systemctl restart alsa-utils.service
Failed to issue method call: Unit alsa-utils.service failed to load:
No such file or directory. See system logs and 'systemctl status
alsa-utils.service' for details.
Run Code Online (Sandbox Code Playgroud)
并且systemctl status alsa-utils.service:
alsa-utils.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
alsactl kill quit并alsactl init继续没有错误。
我在 XUbuntu 20.04 上安装了 Nix 包管理器。它添加了一项nix-daemon服务。我想nix-daemon在启动时启动该服务。如果我键入以下命令,该服务将运行并正常工作,直到我停止机器,但重新启动后该服务不会运行,我需要再次运行这些命令。
systemd 似乎禁用了该服务或忘记了它已启用。我如何告诉 systemd 启用该服务并使其保持启用状态?
\n$ sudo systemctl status nix-daemon\nUnit nix-daemon.service could not be found.\nRun Code Online (Sandbox Code Playgroud)\n$ sudo systemctl enable nix-daemon\nRun Code Online (Sandbox Code Playgroud)\n$ sudo systemctl status nix-daemon\n\xe2\x97\x8f nix-daemon.service - Nix Daemon\n Loaded: loaded (/nix/store/4vz8sh9ngx34ivi0bw5hlycxdhvy5hvz-nix-2.3.7/lib/systemd/system/nix-daemon.service; enabled; vendor preset: enabled)\n Drop-In: /etc/systemd/system/nix-daemon.service.d\n \xe2\x94\x94\xe2\x94\x80override.conf\n Active: inactive (dead)\nTriggeredBy: \xe2\x97\x8f nix-daemon.socket\nRun Code Online (Sandbox Code Playgroud)\n$ sudo service nix-daemon start\n\xe2\x97\x8f nix-daemon.service - Nix Daemon\n Loaded: loaded (/nix/store/4vz8sh9ngx34ivi0bw5hlycxdhvy5hvz-nix-2.3.7/lib/systemd/system/nix-daemon.service; enabled; vendor preset: enabled)\n Drop-In: /etc/systemd/system/nix-daemon.service.d\n \xe2\x94\x94\xe2\x94\x80override.conf\n Active: active (running) …Run Code Online (Sandbox Code Playgroud)