当前位置: 首页 > 面试题库 >

如何检查文件是否存在并执行命令(如果不存在)?

暴骏奇
2023-03-14
问题内容

我有一个使用Python编写的守护程序。运行时,它的PID文件位于/tmp/filename.pid。如果守护程序未运行,则PID文件不存在。

在Linux上,如何检查以确保PID文件存在,如果不存在,请执行命令将其重新启动?

该命令将是

python daemon.py restart

必须从特定目录执行。


问题答案:
[ -f /tmp/filename.pid ] || python daemon.py restart

-f检查给定路径是否存在并且是常规文件(仅-e检查路径是否存在)

[]执行测试并返回0成功,1否则

||是C状or,因此,如果左侧的命令失败,在右侧执行该命令。

因此,最后一条语句说,如果/tmp/filename.pid不存在,则启动守护程序。



 类似资料:
  • 问题内容: 我需要这样的东西在PHP: 有什么解决办法吗? 问题答案: 在Linux / Mac OS上,请尝试以下操作: 然后在代码中使用它: 更新: @ camilo-martin建议,您可以简单地使用:

  • 问题内容: 我正在使用Java 7 IO的新功能,实际上我试图接收文件夹的所有xml文件。但这在文件夹不存在时引发异常,如何检查新IO是否存在该文件夹? 问题答案: 使用: 您可以选择传递此方法的值: 还有一种方法:

  • 问题内容: Go的标准库没有专门用于检查文件是否存在的函数(如Python的)。什么是 惯用的 方式做到这一点? 问题答案: 要检查文件是否不存在,等同于Python的文件: 要检查文件是否存在,等效于Python的文件: 编辑:根据最近的评论

  • 问题内容: 在打开文件以Java读取之前,如何检查文件是否存在?(相当于Perl的)。 关于SO的唯一类似问题涉及写入文件,因此使用回答了该问题,这显然不适用于此处。 如果可能的话,我宁愿使用真正的API调用返回,而不是使用“调用API来打开文件并在引发异常时捕获并在文本中检查’无文件’的情况下捕获”,但是我可以接受后者。 问题答案: 使用:

  • 问题内容: 我需要检查远程服务器上是否存在特定文件。使用和不起作用。有什么想法如何快速轻松地做到这一点? 问题答案: 您必须使用CURL

  • Go的标准库没有专门用于检查文件是否存在的功能(如Python的)。