我想在同一文件夹中使用bash脚本调用名为main.py的Python文件。
Bash脚本必须每天下午2点到6点之间随机调用Python文件。
我会使用随机睡眠。
注意:它应该随机执行。例如,从分钟的0秒开始不是随机时间!
您如何编写此bash脚本来实现此功能?
答案 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