我熟悉几个过程信号以及它们的作用,但我想了解它们。
关于每个信号,我想了解三件事。
这是信号列表和我目前所拥有的。
0 - ?
1 - SIGHUP - ?, controlling terminal closed,
2 - SIGINT - interupt process stream, ctrl-C
3 - SIGQUIT - like ctrl-C but with a core dump, interuption by error in code, ctl-/
4 - SIGILL
5 - SIGTRAP
6 - SIGABRT
7 - SIGBUS
8 - SIGFPE
9 - SIGKILL - terminate immediately/hard kill, use when 15 doesn't work or when something disasterous might happen if process is allowed to …Run Code Online (Sandbox Code Playgroud) 我参考了以下链接,解决方案有效。
当您手动删除文件时,上述解决方案有效。但我有一个删除文件的 python 脚本(自动过程)。有时,当脚本尝试删除文件时,我会收到“设备或资源繁忙错误”。因此,我的脚本失败了。我不知道如何使用我的 python 脚本解决这个问题。
编辑: 脚本从日志服务器下载日志文件。然后这些文件由我的脚本处理。处理完成后,脚本会删除这些日志文件。我不认为设计有什么问题。
确切错误:
OSError: [Errno 16] Device or resource busy: '/home/johndoe/qwerty/.nfs000000000471494300000944'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用删除目录
rm -rf dirName
Run Code Online (Sandbox Code Playgroud)
但我收到了一堆错误,例如:
rm: cannot remove 'deleteMe/icarus/.nfs0000001bcf11514a0000cd45': Device or resource busy
Run Code Online (Sandbox Code Playgroud)
当我尝试通过命令查找使用此文件的进程时
lsof deleteMe/icarus/.nfs0000001bcf11514a0000cd45
Run Code Online (Sandbox Code Playgroud)
没有输出。有什么建议么?