一、创建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服务器,界面和步骤可能会有所不同,但基本原理是类似的。你可以根据自己的操作系统版本和需求进行相应的调整。