在Python中运行给定时间的shell脚本

在Python中运行给定时间的shell脚本,python,cron,streaming,Python,Cron,Streaming,我有一个python代码,它生成了从Ustream记录实时流的命令 我想设置一个cronjob,让它每周运行一次这个脚本来录制一个节目,在python代码中是否有我可以使用的代码,以便在生成正确的命令后,在给定的时间内执行它,然后停止它 我想应该有一种方法来运行脚本,等待所需的时间,然后使用进程ID终止进程。对吗?您可以让启动的进程在启动时将其进程ID写入文件。然后进行另一个cron作业,读取该文件并终止该文件中的进程ID 您也可以(而不是修改已启动的进程)创建一个将已启动进程的ID写入文件的“

我有一个python代码,它生成了从Ustream记录实时流的命令

我想设置一个cronjob,让它每周运行一次这个脚本来录制一个节目,在python代码中是否有我可以使用的代码,以便在生成正确的命令后,在给定的时间内执行它,然后停止它


我想应该有一种方法来运行脚本,等待所需的时间,然后使用进程ID终止进程。对吗?

您可以让启动的进程在启动时将其进程ID写入文件。然后进行另一个cron作业,读取该文件并终止该文件中的进程ID

您也可以(而不是修改已启动的进程)创建一个将已启动进程的ID写入文件的“starter”bash脚本:

#/bin/bash-e
nohup python ustream_recorder.py>/tmp/ustream_recorder.log 2>&1&
echo$!>/tmp/ustream\U记录器.pid
然后,要杀死它:

#/bin/bash-e
kill-INT`cat/tmp/ustream\u recorder.pid`
rm/tmp/ustream\u recorder.pid

我不是Python开发人员,您能给我一个如何运行命令并获取其ID的示例吗?谢谢。@LucianoGarcíaBes:我在回答中添加了一个bash脚本,它启动一个进程并将其进程ID存储到一个文件中。非常感谢。我没有使用完全相同的代码,但它给了我一个解决问题的想法,现在它开始工作了。