linux – lockfile-create在bash脚本中不起作用
发布时间:2020-11-18 04:49:28 所属栏目: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 – 服务tomcat8无法使用服务tomcat8 start启动
- linux – 如何发送一个字节(或字节)来测试在我的应用程序中
- linux内核 – 从linux内核模块访问串行端口
- Linux下history命令详解---转载
- linux – 了解docker端口映射
- 在Linux上,有什么比`find`或`diff -r`更快的方式来查看目录
- active-directory – 组合NFS,Samba服务器来自Active Direc
- LINUX实战:网络扫描工具nmap 使用
- linux – 向进程组的所有成员发送信号的最佳方法是什么?
- gedit插件错误 – 找不到插件加载器’python3′
推荐文章
站长推荐
- SAP Java:java.lang.NoClassDefFoundError:com
- linux – 防止bash脚本中的’rm -rf /’的最佳实
- linux – 锁定C 11 std :: unique_lock会导致死锁
- linux – git push之后,项目从gitweb中消失了
- linux-kernel – 如何设置intel_idle.max_cstate
- 为什么我在1024个连接后拒绝连接?
- linux – 用于安装AWS CLI工具的Bash脚本
- 在Linux下寻求程序员编辑器
- linux – .net-core:ILDASM / ILASM的等价物
- linux – 使用这个bash文件名提取技术?
热点阅读
