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

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

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

命令将是

python daemon.py restart

必须从特定目录执行.

解决方法

[ -f /tmp/filename.pid ] || python daemon.py restart

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

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

||是C类,或者如果左边的命令失败,请执行右侧的命令.

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

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...