错误的启动命令导致我的系统无法访问

错误的启动命令导致我的系统无法访问

好吧,我犯了一个非常愚蠢的错误。

我编写了一个可运行的 shell 脚本nodemon /path/to/nodejs/file,并通过 将其添加到启动过程中update-rc.d mystartup.sh defaults 99,我想我可以使用它在启动时自动启动我的 Node.js 服务器,以防/当我重新启动我的服务器时。

nodenodemon是运行时会更改命令上下文的命令,以便我可以运行与 Node 相关的命令。然后我可以通过按 退出进程Ctrl + C

但是当我启动时,好像机器还没有注册我的 I/O 设备,我无法输入,所以我无法退出(或执行任何其他命令)。Nodemon 只是运行。

还有其他方法可以删除此启动命令吗?这很牵强,但我真的搞砸了,我不知道该怎么做。

答案1

只需使用实时 CD 或 USB。从中启动,选择“尝试 Ubuntu”,然后安装已安装系统的驱动器。例如,如果/您安装系统的驱动器是/dev/sda1,您需要执行

sudo mkdir /mnt/oldroot
sudo mount /dev/sda1 /mnt/oldroot

完成此操作后,您应该能够导航到/etc/rcX.d目录并删除相关链接。这些目录(每个运行级别一个)包含位于 中的脚本的链接/etc/init.d。因此,一旦您删除了链接,您也可以删除您在目录中创建的脚本/etc/init.d

完成这些之后,重新启动就好了。

相关内容