首先创建sh文件执行python脚本,其次在windows下设置重启服务后自动执行sh文件

一、创建sh文件和python文件

1.sh文件内代码

#!/bin/bash

# 定义Python文件的路径和名称
python_file="C:/XXX/XXX/Desktop/test/T1.py"

# 循环运行Python文件
while true
do
    echo "开始执行python文件"
    # 运行Python文件
    python $python_file
    
    echo "每隔60秒执行一次python文件"
    # 等待一段时间后重新运行Python文件
    sleep 60
done

2.py文件内代码

#coding:utf-8
from datetime import datetime
from threading import Timer
import pymssql
def task():
    nows = datetime.now()
    if(nows.minute==44):#当在44分时执行代码
        connect = pymssql.connect(server='XXXX', user='XXXX', password='XXXX', database='XXXXX')
        cursor = connect.cursor()
        sql_select = " insert into Test1 (BiHao,Name,Type,InsertTime) values" + "('1','2','3','2023-12-16')"
        try:
            cursor.execute(sql_select)
        except Exception as e:
            print(e)
            connect.rollback()
        connect.commit()
        cursor.close()
        connect.close()
        print("更新数据成功,当前时间为:{}".format(nows))
    else:
        print("未更新数据,当前时间为:{}".format(nows))
if __name__ == '__main__':
    task()

二、当创建好上述两个文件后,可以在shell(cmd、anaconda、windows powershell)里面运行sh文件和py文件

1.单独运行python脚本

打开cmd的shell终端,输入以下命令:

python 路径+XX.py

2.通过运行sh脚本定时执行python文件

打开cmd的shell终端,输入以下命令:

bash 路径+XX.sh

三、虽然可以直接在shell里面执行py文件或者sh文件,但是如果遇见服务器重启后就不能自动启动执行py或sh文件,因此采用以下方式:

在Windows服务器上,要在服务器重启后自动运行.sh文件,你可以使用任务计划程序。
以下是在Windows Server 2016上设置任务计划程序来运行.sh文件的步骤:
1、打开“任务计划程序”应用程序。你可以在开始菜单中搜索“任务计划程序”来找到它。
2、在任务计划程序窗口中,点击“创建基本任务”链接。
3、在“创建基本任务”向导中,输入任务的名称和描述,然后点击“下一步”。
4、在“触发器”页面上,选择“当计算机启动时”选项,然后点击“下一步”。
5、在“操作”页面上,选择“启动程序”选项,然后点击“下一步”。
6、在“启动程序”页面上,点击“浏览”按钮,选择你的.sh文件,然后点击“下一步”。
7、在“完成”页面上,检查任务的设置,然后点击“完成”按钮。
这样,当服务器重启后,任务计划程序会自动运行.sh文件。

请注意,确保你的服务器上已经安装了Bash Shell,以便能够运行.sh文件。另外,如果你的.sh文件需要特定的环境或依赖项,请确保在运行文件之前设置好相应的环境。

请注意,上述步骤适用于Windows Server 2016。对于其他版本的Windows服务器,界面和步骤可能会有所不同,但基本原理是类似的。你可以根据自己的操作系统版本和需求进行相应的调整。

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值