Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当相同的python程序使用shell脚本完成时才执行python程序_Python_Shell - Fatal编程技术网

仅当相同的python程序使用shell脚本完成时才执行python程序

仅当相同的python程序使用shell脚本完成时才执行python程序,python,shell,Python,Shell,我使用shell脚本调用了python多线程程序 情景: Python程序查找具有“挂起”的记录的db&使用多线程启动进程 若并没有“挂起”记录,它可以在所有线程完成作业后关闭程序执行 什么是Linux命令以确保: 仅当程序成功完成/完成时才启动程序的新实例 否则,请忽略 只需确保python可执行文件位于PATH环境变量中,然后添加到脚本中 python path/to/the/python_script.py 详细信息: 在job.sh文件中,放入 #!/bin/sh python_

我使用shell脚本调用了python多线程程序

情景:

  • Python程序查找具有“挂起”的记录的db&使用多线程启动进程
  • 若并没有“挂起”记录,它可以在所有线程完成作业后关闭程序执行
什么是Linux命令以确保:

仅当程序成功完成/完成时才启动程序的新实例 否则,请忽略


只需确保python可执行文件位于PATH环境变量中,然后添加到脚本中

python path/to/the/python_script.py
详细信息:

在job.sh文件中,放入

#!/bin/sh
python_script.py 执行此命令以使脚本可为您运行: chmod u+x job.sh


运行它:
/job.sh

回答来自:这是否回答了您的问题?或者更一般地说,虽然我不确定这是否是你要问的。我对你的问题不是很清楚。linux命令“flock”是为这个用例设计的,在python下似乎有一个实现,这是否回答了你的问题?