Bash脚本用sleep调用Python

时间:2017-09-24 20:21:23

标签: bash

我想在同一文件夹中使用bash脚本调用名为main.py的Python文件。

Bash脚本必须每天下午2点到6点之间随机调用Python文件。

我会使用随机睡眠。

注意:它应该随机执行。例如,从分钟的0秒开始不是随机时间!

您如何编写此bash脚本来实现此功能?

2 个答案:

答案 0 :(得分:1)

此代码可以提供帮助。它在你想要的间隔之间随机运行python脚本。此外,还应将此bash脚本添加到crontab文件中,以便在下午2点进行安排。

#!/bin/bash
maxtime=$((4*60*60))
delay=$(($RANDOM%maxtime))
(sleep $((delay)); /usr/bin/python /path/to/yourscript.py) &  #background the sleep process, then run your script

答案 1 :(得分:0)

您可以使用cron运行bash脚本@ 1400,并且bash脚本的随机分钟数将小于240(4小时* 60分钟)。当睡眠用完时,请调用python。

我猜你知道$ RANDOM?

#!/bin/bash

sleep $(( $RANDOM % 240 ))m
./mypython.py

考虑编辑中的新约束:

#!/bin/bash

sleep $(( $RANDOM % 240))m
sleep $(( $RANDOM % 60))
./mypython.py