设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

Kali Linux Web渗透测试基础教程大学霸
搜索
查看: 434|回复: 0

【Liunx每日一问】我怎样能检查一个文件是否存在,否则执行一个命令呢?

[复制链接]
MrLi 发表于 2014-4-5 15:00:13 | 显示全部楼层 |阅读模式

问题:我有一个守护进程并且我使用Python写的。当它运行时,它有一个PID文件位于/tmp/filename.pid。如果这个守护进程没有运行,那么PID文件不存在。
在Linux中,我怎样能检查确保PID文件存在,否则执行一个命令重新启动它呢?
这个命令将是
  1. python daemon.py restart
复制代码

那个必须从指定的目录执行。

回答
  1. [ -f /tmp/filename.pid ] || python daemon.py restart
复制代码
-f检查给定的路径是否存在,并且是一个普通的文件(仅是-e检查路径是否存在)。
[]执行测试并且回车0成功,否则1。
||是一个类C或,如果这个命令在左边未通过,则这个命令在右边通过。
所以最后称述,如果/tmp/filename.pid不存在,则启动守护进程。

温馨提示:您的支持与理解,是我们工作最大的动力。如果您是从网上购买的图书,请在对应的网店,给予本书一个好评,我们将衷心感谢!!!
以下是清华出版零点起飞学Linux C对应的购书评论地址:
当当网:http://product.dangdang.com/23329412.html
亚马逊:http://www.amazon.cn/dp/B00EYSJ3FC
京东网:http://item.jd.com/11314352.html

您需要登录后才可以回帖 登录 | 注册

本版积分规则

融智技术联盟QQ群
融智技术Linux群0
Linux交流群
嵌入式开发设计
linux嵌入式学习
linux嵌入式开发
我有QQ群,我要加盟

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-8-19 08:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表