为什么我无法找到具有由 root 编辑的文件的 nano 进程的 pid?

为什么我无法找到具有由 root 编辑的文件的 nano 进程的 pid?

我正在尝试使用 nano 编辑文件,每当我打开该文件进行编辑时,它都会显示以下消息:

File /path/to/file is being edited (by root with nano 2.5.3. PID 12345); continue?

但是当我 grep pid 或列出所有进程时,我无法在正在运行的进程列表中找到进程 ID。我不确定如何找到这个问题的根源。我在 ubuntu 16.04 VM 上。

答案1

尝试使用ps aux | grep nanopidof nano检查该过程是否确实存在。如果不存在,请尝试在与文件相同的位置查找 nano 临时文件。它的名称应为:file.save。

答案2

以下信息应该会有所帮助。1. 您是否使用 top 查找进程的 pid。您尝试如何获取它。2. 您是否尝试获取进程状态。尝试ps -ef |grep *Pid shown*

更新您的问题以进一步深入研究。

答案3

使用命令ls -la查找临时文件。其扩展名应为 .swp,删除该文件,然后您便可以再次打开和编辑该文件。

相关内容