看linux服务器上脚本执行时间_在Linux/Windows系统上设置定时任务执行脚本

d55a8303cf34153f37ed228767bb8556.png

定时任务应该算是办公自动化中比较重要的一环,此前因工作上的需要,在Linux服务器上配置过定时任务;同时,个人在自己的Windows电脑上也设置过一些定时任务来跑Python脚本。所以算是有一点小小的实践经验,现将其整理出来。

在Linux上设置定时任务

Linux系统通常是在Crontab上设置定时任务,在控制台上输入以下命令:

crontab -e

进入定时任务编辑状态,可以对当前的定时任务进行修改或新增定时任务。其任务的格式如下:

* * * * * 运行脚本的程序所在路径 脚本文件所在路径/home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py

其格式可以看成7部分,前面的5个星号代表5个部分,都是用于控制定时频率的。第6部分是执行脚本的程序所在路径,第7部分是脚本文件所在路径。这里详细介绍下前面5部分分别代表的含义(星号可以当作是占位符):

第1部分:表示分钟粒度;
第2部分:表示小时粒度;
第3部分:表示天粒度;
第4部分:表示月粒度;
第5部分:表示周粒度。

这5个部分,每个均只有四种形式:*、*/n、n-m、n1,n2,n3……,四种形式表示的含义分别为:

*:表示每一,如每分钟、每小时、每天……执行一次;
*/n:表示每n,如每n分钟、每n小时、每n天……执行一次;
n-m:表示一个区间,如n-m分时每分钟、n-m号时每天、周n-m时每天……执行一次;
n1,n2,n3……:表示指定,如n1,n2,n3分钟时每分钟、n1,n2,n3号时每天……执行一次。

其中第1部分和第2部分可以组合成时间,如00 10表示的是零点十分这个时间点;第3部分和第4部分可以组合成日期,如01 10第5部分的取值范围1~7或为星期的英文简写(mon、tue、wed、thu、fri、sat、sun)。

下面举几个例子,便于理解:

1. 10 00 * * * /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示每天0:10分的时候执行test.py
2. */3 * * * * /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示每隔3分钟执行test.py一次
3. 00 10 * * 1-5 /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示周一到周五每天10:00执行test.py
4. 20,30 * * * * /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示每小时执行2次test.py,20分时一次,30分时一次
5. 30 10 10-12 * * /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示每月执行3次test.py,10号、11号、12号的10:30分各一次
6. 00 11 * * 1-5 /home/Python3/venv/Scripts/python.exe /home/fengsheng001/test.py
#表示周一到周五每天的11:00执行test.py

定时任务设置完成后,保存并退出的方式如下:

按esc退出编辑状态-->输入:wq(注意是三个英文字符,第一个冒号要带上)-->回车

另,如果是只保存不退出,第二步只输入:w两个字符即可;如果是只退出不保存,则第二步输入:q!三个字符。

以上,就是Linux上设置定时任务的方式和规则。接下来介绍一下Windows系统里是如何设置定时任务的。

在Windows上设置定时任务

与Linux的命令行不同,Windows提供的是操作界面。在Windows系统中进入定时任务界面的方式有两种:

1.1、在桌面上选中计算机图标,右键--> 管理-->系统工具-->任务计划程序;
1.2、打开cmd(快捷键win+r),输入compmgmt.msc,回车-->系统工具-->任务计划程序。

进入任务计划程序界面后,就可以开始设置定时任务了,接下来的步骤如下:

2、在右侧找到“创建基本任务”并点击,会弹出来一个界面;

3、输入任务名称,根据自身需要填写描述信息,然后点击下一步,进入设置触发器的界面;

4、触发器是用于设置定时频率的,分2步,第一步设置整体的频率,第二步设置具体的时间
点,这2步和Linux的前5部分类似,根据实际需求设置好频率后,进入操作界面;
5、操作界面通常只能选择启动程序,然后继续下一步,进入启动程序界面;

6、这一步其实比较关键,由于Python脚本是需要Python环境来执行的,因此可以结合Linux上
的最后2部分来参考。这里有以下两种配置情况:
6.1 在“程序或脚本框”里填上Python程序所在路径,在“添加参数(可选)”框中填写脚本文件所在路径,
另一个“起始于(可选)”框可以不填,然后下一步;
实例1:“程序或脚本框”--D:/Python3/venv/Scripts/python.exe,“添加参数(可
选)”--D:/fengsheng001/test.py,“起始于(可选)”--不填。
6.2 如果以上配置无法执行成功,上次运行结果显示为“(0x1)”,则需要再在“起始于(可选)”框中填写
脚本所在文件夹的路径,然后下一步;
实例2:“程序或脚本框”--D:/Python3/venv/Scripts/python.exe,“添加参数(可
选)”--D:/fengsheng001/test.py,“起始于(可选)”--D:/fengsheng001/。

7、最后一步可以看到整个任务的步骤和信息,核对无误后点击完成,一个定时任务就设置好了。

注:如果这个定时任务需要重复执行多次,可以不用重复设置多个任务,只要在原来的任务基础上添加触发器即可。方式是:

在“任务计划程序”下找到并点击“任务计划程序库”,然后在界面中找到原来的定时任务,双击任务,在弹出来的界面中选择“触发器”-->新建-->设置触发频率-->确定,就搞定了。

以上,就是在Windows系统里设置定时任务的方法了。

可以看到,Linux上配置定时任务的步骤较简单,但是规则略复杂些;在Windows上配置定时任务则步骤较多,但每一步都比较简单明了,且还有可视化界面,因此操作上略友好些。

文章首发于个人微信公众号:锋声001,欢迎关注~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值