文件 server.js 正在编辑(由 root 使用 nano 2.4.2,PID xxxx);继续?

文件 server.js 正在编辑(由 root 使用 nano 2.4.2,PID xxxx);继续?

我使用的是 Ubuntu 15.10 x64。当我尝试编辑 server.js 文件时,它打开一个空白的 Nano 编辑器并显示 “正在编辑文件 server.js(由 root 使用 nano 2.4.2,PID xxxx);继续吗?” 有选项 - 是、否、取消。

我在此文件上复制了备份文件,但仍然收到相同的消息。

您能否建议如何解决这个问题。

答案1

ps使用和等工具检查htop该另一个nano实例是否仍在运行。如果不是,则很可能在同一文件夹中存在一个隐藏的点文件,这会导致nano相信另一个实例仍在运行(至少 vim 是这样工作的,我不使用nano;尝试ls -lA查找以.server.js或开头的文件像那样。

答案2

此外,如果您是该计算机上的唯一用户,并且您确定在另一个窗口中没有打开该文件的编辑器,您可以接受 nano 的提议继续,它将删除剩余的交换文件,为您节省几个步骤。

答案3

在我的 Ubuntu Linux 服务器上,它给了我一个选项来跳回到停止的 Nano 作业:

Use "fg" to return to nano.

因此,您可以尝试简单地输入fg.

答案4

我正在编辑一个名为 的文件serial.c并遇到了这个问题。我使用 备份文件cp serial.c serial2.c,然后使用 删除原始文件rm serial.cnano serial.c即使文件不存在,发出仍然返回错误。执行检查ls -lA发现有一个名为 的隐藏交换文件.serial.c.swp,我使用 删除了该文件rm .serial.c.swp。然后我能够将我的serial2.c名称重新命名为serial.cusing mv serial2.c serial.c,现在我可以编辑该文件而不会发生冲突。

相关内容