linux – lockfile-create在bash脚本中不起作用
发布时间:2020-11-18 08:17:31 所属栏目: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 – mmap和内存使用
- 如何从Linux init.d / rc.d脚本中查找错误消息?
- linux – bash – 从中运行脚本的get目录
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- linux – 使用log4j将日志数据写入syslog
- linux – 如何让apache包含文件夹中的所有文件
- linux-kernel – 有人可以帮我替换块设备驱动程序上的“loc
- linux – lockfile-create在bash脚本中不起作用
- linux – git push之后,项目从gitweb中消失了
- linux – 如何在* nix上查找/ grep目录名与“x”匹配而不是