当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何检查文件是否存在并执行命令?》经验,为你挑选了4个好方法。

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

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

命令是

python daemon.py restart

必须从特定目录执行.



1> eduffy..:
[ -f /tmp/filename.pid ] || python daemon.py restart

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

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

||是类似C的or,所以如果左边的命令失败,请执行右边的命令.

所以最后的声明说,如果/tmp/filename.pid不存在则启动守护进程.



2> Brimstedt..:

如果它是你想知道的bash脚本,这样的东西会起作用:

if [ ! -f "$FILENAME" ]; then
   python daemon.py restart
fi

更好的选择可能是查看lockfile



3> Douglas Leed..:

其他答案适用于检测文件的存在.但是,对于完整的解决方案,您可能应该检查pidfile中的PID是否仍在运行,并且它是您的程序.



4> harveyD..:
test -f filename && daemon.py restart || echo "File doesn't exists"

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有