gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:17:07 28 4
gpt4 key购买 nike

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

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

命令是

python daemon.py restart

必须从特定目录执行。

最佳答案

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

-f 检查给定的路径是否存在并且是一个普通文件(只是 -e 检查路径是否存在)

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

|| 是类 C 的,所以如果左边的命令失败,就执行右边的命令。

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

关于linux - 如何检查文件是否存在并在不存在时执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669675/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com