sh包装脚本

本文介绍如何创建一个bash脚本,用于在Linux系统中每分钟和每五分钟分别运行两个Python脚本。脚本中利用了时间计算确保定时执行。同时,讲解了如何在后台运行该bash脚本,使其不受终端会话影响,并展示了如何通过`ps`命令查找进程ID以及在CentOS7中设置脚本开机自启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两个脚本,运行的时间间隔分别是一分钟和五分钟,放入到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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值