两个脚本,运行的时间间隔分别是一分钟和五分钟,放入到sh文件中,挂在后代,脚本里面的路径最好是绝对路径。
新建sh文件
新建 run_test.sh
文件,使其可以运行两个不同的 Python 脚本,一个每分钟运行一次,另一个每五分钟运行一次。下面是修改后的 run_test.sh
文件的示例:
#!/bin/bash
# 循环执行脚本
while true; do
# 运行 test.py 脚本(每分钟一次)
python /home/test.py
# 运行 demo.py 脚本(每五分钟一次)
if [ $(( $(date +%s) % 300 )) -lt 60 ]; then
python /home/demo.py
fi
# 等待一分钟
sleep 60
done
在上面的修改中,我们使用了 % 300
来计算当前时间秒数对 300 取余,然后检查余数是否小于 60。如果余数小于 60,则表示距离上次运行 demo.py
脚本已经过去了五分钟的整数倍,因此我们就运行 demo.py
脚本。
这样,run_test.sh
就可以在同一个脚本中分别控制两个不同的 Python 脚本以不同的频率运行。
将上述内容保存为一个 .sh
文件,比如 run_test.sh
,然后给予执行权限:
chmod +x run_test.sh
接下来,你可以运行这个脚本:
# 运行命令
./run_test.sh
py 脚本
test.py
# conding:utf-8
import datetime
# 获取当前时间
current_time = datetime