我有一台远程服务器,运行 Linux 5.19.0-41-generic x86_64,我试图找出它是如何启动的。
显然,它不使用 systemd :
PID 1 进程是bash。
ps -p 1 -o comm=
bash
Run Code Online (Sandbox Code Playgroud)
显然,没有 GRUB,至少 /usr/sbin 中没有,并且
grub-install --version
-bash: grub-install: command not found
Run Code Online (Sandbox Code Playgroud)
我猜想,启动时并没有使用GRUB。
看起来不是虚拟机。我检查了一些文件。它似乎在裸机上运行。但配置很小:顶部仅显示少数进程,并且在 ssh 上,如果我需要更完整的功能,系统会提示我“取消最小化”。
我倾向于认为使用了 SysV:
ls /etc/init.d
apport bluetooth hwclock.sh network-manager procps rsync udev
avahi-daemon dbus iwpmd nfs-common pulseaudio-enable-autospawn saned unattended-upgrades
binfmt-support gdm3 kmod pppd-dns rpcbind ssh x11-common
Run Code Online (Sandbox Code Playgroud)
但:
runlevel
unknown
Run Code Online (Sandbox Code Playgroud)
并且 /etc/inittab 不存在。
Q1:如何诊断是什么东西启动的?
Q2:如何重启?理想情况下,使用 systemd。
sudo reboot
System has not been booted with systemd as init system (PID 1). Can't …
Run Code Online (Sandbox Code Playgroud) Linux 系统有时会将根文件系统重新挂载为只读,例如,如果出现 I/O 错误。
我的机器在发生这种情况时变得毫无用处,最终我手动重新启动它。
有没有办法让 Linux 在发生这种情况时自动重新启动?只读挂载对我来说毫无用处。
我设置了自动更新,它会自动更新。但是,有些更新需要重新启动,我知道
Unattended-Upgrade::Automatic-Reboot "true";
Run Code Online (Sandbox Code Playgroud)
将其设置为重新启动。但是一更新就重启。这可能是在一天中的任何时间,当我的用户使用我的服务器时。我希望它在特定时间重新启动,比如当天晚上 12:00。我怎么做?
几个月来,每次我们的 3 个 Windows Server 2012 R2 域控制器中的任何一个重新启动时,根据我们的网络监控软件 (PRTG),它们在一个小时内都无法访问。
我可以从事件日志中看到,安全帐户管理器服务未正确启动,事件 ID 为 7044(以下服务启动时间超过 16 分钟,可能已停止响应:安全帐户管理器)。
然后将近一个小时后,我看到事件 ID 7043(Windows 模块安装程序服务在收到预关闭控制后没有正确关闭。)
我们还有很多其他 2012 R2 成员服务器都及时安装了 Windows 更新 - 只有那些安装了 Active Directory 和 DHCP 角色的服务器需要一个小时才能重新启动。
我已经在谷歌上搜索过好几次了,还没有遇到其他人遇到同样的情况。
我有一台运行 Windows Server 2016 且启用了文件服务器角色(NFS 服务器)的服务器。在此服务器上,iSCSI 磁盘安装为磁盘 S:。该磁盘上的一个文件夹 (S:\EXCHANGE) 是 NFS 共享。
重新启动后,此 NFS 共享不会保留。
我尝试使用文件服务器管理器和文件夹属性进行设置。但什么都没有改变。
我有具有加密驱动器的远程计算机,因此每次完全重新启动都需要对计算机进行物理访问。机器刚刚遇到磁盘空间不足的问题,因此部分正在运行的服务崩溃/进入奇怪的故障状态。我想“软重新启动”机器,而不实际重新启动整个内核,以避免重新安装驱动器和输入密码的必要性。
操作系统用于systemd
服务管理和内核 4.9。
我有四台正在运行的 Azure VM 机器Ubuntu 20.04.3
,我经常关闭它们。昨天我关闭了它们,今天早些时候我重新启动了它们。通常这不会出现任何问题。
今天,其中一台机器开始给我带来可怕的WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
:
\xc2\xbb ssh machine-two \n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ \n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \nThe ECDSA host key for machine-two.westeurope.cloudapp.azure.com has changed, \nand the key for the corresponding IP address 23.231.121.245 \nis unknown. This could either mean that \nDNS SPOOFING is happening or the IP address for the host \nand its host key have changed at the same time. \n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n@ WARNING: REMOTE HOST IDENTIFICATION …
Run Code Online (Sandbox Code Playgroud) 我需要一种简单的方法来在重新启动时运行一些脚本:
我读到 crontab 中的 @reboot 可以工作,但看起来有些 linux 不接受它: