linux – lockfile-create在bash脚本中不起作用
发布时间:2020-12-13 13:45:21 所属栏目:Linux 来源:网络整理
导读:这可能是一个非常简单的问题,但我不明白为什么它会这样.当我调用 lockfile-create --use-pid --retry 0 /tmp/my_lock_file 它返回0,下次运行时会返回一些其他代码(4),因为它已经创建了锁文件.但是当我将相同的代码包装在bash脚本文件中时,它总是返回0作为退
这可能是一个非常简单的问题,但我不明白为什么它会这样.当我调用
lockfile-create --use-pid --retry 0 /tmp/my_lock_file 它返回0,下次运行时会返回一些其他代码(4),因为它已经创建了锁文件.但是当我将相同的代码包装在bash脚本文件中时,它总是返回0作为退出代码.有人知道为什么它不起作用? 更新:完成bash文件内容 #! /bin/bash LOCK=alert lockfile-create --use-pid --retry 0 $LOCK LOCK_CREATED=$? echo "Lock file creation status $LOCK_CREATED" 这就是我运行它的方式./alert.sh. 解决方法
这是因为当您再次执行脚本时,执行脚本的进程的PID已更改.因此,– use-pid标志会导致lockfile-create认为需要覆盖锁定文件. 根据您的使用情况,您可能希望摆脱–user-pid标志.但是,在这种情况下,您需要确保自己清理锁定文件. 从man lockfile-create引用: -p,--use-pid Write the parent process id (PPID) to the lockfile whenever a lock |
相关内容
- linux – 无法在CentOS中使用nslookup / dig解析主机名[已解
- linux – 使用fail2ban的最大bantime
- linux – 如何从特定日期前进rsync文件/文件夹?
- linux安装redis redis注册服务
- linux – 同时使用密钥对和密码的SSH
- 使用OS X上的cgo到linux和windows进行1.5交叉编译
- linux – 在内核套接字编程中模拟select()和poll()的效果
- linux – ssh作为用户运行没有身份验证的程序(既不是密码也
- CUPS Linux:帮助打印这些媒体类型:MS Excel,MS Word和HTM
- linux – 如何通过零星的互联网访问改善网络上的时间同步?