我有一个bash脚本,程序在进程完成后会调用它。我需要一种方法让bash脚本等待另一个本身的实例在继续之前运行退出。我不能只使用锁定文件并退出,因为脚本不会在任何常规时间表上再次调用。如果Bash脚本已经在运行,请继续等待,然后继续
2
A
回答
1
我不能只用锁文件,并退出,因为该脚本将不复来在任何定期的时间表上。
在该脚本,创建锁文件之前,你可以通过如果锁文件存在,如果这样做,继续循环(通过sleep
命令或某事),当它消失,创建检查循环。
喜欢的东西:
#!/bin/bash
while [ -e /var/tmp/bash_script.lock ];
do
sleep 5
done
touch /var/tmp/bash_script.lock
echo "do something"
rm /var/tmp/bash_script.lock
1
使用ps -df
命令列出系统上运行的所有PID和PPID。现在,您可以包括将解析ps -df
输出,并检查运行bash script
IY答案的实例的代码是exit 1
本脚本
相关问题
- 1. Python脚本继续运行
- 2. RxJS - 等待继续
- 3. PHP CLi - 设置在cmd行上运行,然后继续?不希望bash脚本等待
- 4. 如果悬停然后等待,否则继续
- 5. 脚本调用后Bash不会继续?
- 6. 继续处理LFTP后的Bash脚本
- 7. 如何让bash脚本在继续之前等待第二个脚本完成?
- 8. 等待系统时间继续申请
- 9. 等待地理编码器功能完成执行,然后继续然后继续
- 10. 等待叉孩子继续
- 11. 等待异步块继续
- 12. 等待关于流继续
- 13. 等待的条件继续
- 14. 安装脚本运行,然后重新启动并继续
- 15. 等待最多X次输入,然后继续执行程序?
- 16. 让Matlab继续而不等待结果
- 17. 如何等待ftp请求完成,然后继续执行程序
- 18. PHP - 等待几秒钟后继续?
- 19. Javascript - 让其他脚本执行,然后继续脚本
- 20. 等待,直到拉链完全写入后再继续,bash脚本
- 21. 使requirejs等待,直到文件已经加载之前继续
- 22. Delphi的线程等待数据,对其进行处理,然后继续等待
- 23. Java如何在继续之前等待
- 24. 如何在继续之前等待requestLocation?
- 25. 如何使功能等待回拨,然后继续
- 26. 如何让delphi等待30sec然后继续
- 27. 继续后尝试已经失败
- 28. Lua继续执行脚本
- 29. 使JFrame GUI等待,然后按下按钮后继续
- 30. Python脚本继续运行使用pyRserve
好极了,谢谢! – user1740396