好吧,我犯了一个非常愚蠢的错误。
我编写了一个可运行的 shell 脚本nodemon /path/to/nodejs/file
,并通过 将其添加到启动过程中update-rc.d mystartup.sh defaults 99
,我想我可以使用它在启动时自动启动我的 Node.js 服务器,以防/当我重新启动我的服务器时。
node
和nodemon
是运行时会更改命令上下文的命令,以便我可以运行与 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
。
完成这些之后,重新启动就好了。