windows(schtasks) linux(crontab) 定时任务执行

windows(schtasks) linux(crontab) 定时任务执行

windows schtasks命令行定时执行

创建每一个小时执行一次bat文本,bat不懂得可以自行百度,比较简单;

schtasks /create /tn “My App” /tr “c:\1.bat” /sc minute /mo 60

其中的‘My App’是任务的名字, “c:\1.bat” 是执行的bat路径, 60是执行的时间间隔,minute是以分钟为单位

根据任务的名称查看任务
schtasks /query /tn tasknam
taskname 就是任务名程,相当于之前的‘My App’

这里描述的比较简单,对于简单的执行这些就足够,网上介绍的太繁琐了,反而会误导,不过有详细了解的可以参考,这篇博文我觉得还是写的比较清晰明了的
https://blog.csdn.net/Hunter_pcx/article/details/78571210

linux crontab命令行执行

步骤一:使用crontab设置定时任务,linux上首先需要安装crontabs,rpm -qa | grep -i crontabs进行检查,如果没有,使用yum -y install crontab安装Linux命令之crontab定时任务
步骤二:启动crond服务,service crond start(推荐)进行启动

或者

etc/init.d/cron stop/start/restart/status

Linux命令之crontab定时任务
步骤三:crontab命令格式

分  时  日  月  周    [用户]  command

解释:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件

Linux命令之crontab定时任务
步骤四:crond可以使用crond -e命令进行定时任务的编辑,部署一个脚本,删除/var/log下的message日志,只保留最近三天,每晚0点30执行

脚本如下。保存文件名为/root/clearlog.sh

#!/bin/bash

find /var/log/ -mtime +3 -name “messages*” -exec rm -rf {} ;

使用crontab -e编辑定时任务,然后保存

Linux命令之crontab定时任务
步骤五: 使用crontab -l查看设置好的定时任务

      -e    编辑用户的定时器设置      -r    删除用户的定时器设置      -u<用户名>   指定要设置定时器的用户名称

实例1:每1分钟执行一次comman* * * * * command

实例2:每小时的第3和第15分钟执行命令:3,15 * * * * command

实例3:在上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * * command

实例4:每隔两天的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 */2 * * command

实例5:每个星期一的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * 1 command

实例6:每晚的21:30重启smb 命令:30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb 命令:45 4 1,10,22 * * /etc/init.d/smb restart

定时任务的执行情况可以通过message日志查看

Linux命令之crontab定时任务

步骤六:
查看自己的定时任务:
crontab -l

步骤七:
查看自己的日志:
1、系统执行日志:
tail -f /var/log/cron
2、任务脚本执行的日志:
可以在创建任务,通过> 将任务日志输出到指定位置

注意点:
crontab 定时执行任务的时候发现,无法运行脚本,但是在脚本的当前目录下就可以,这个大概率就是脚本中有些路径不是绝对路径造成的,解决这个问题有两个办法:
1、查验脚本中的文件路径,进行逐一查验修改成绝对路径,但是费时费力,比较麻烦,不推荐使用;
2、(推荐)直接在设置crontab 命令的时候,先cd 到脚本目录,然后直接执行脚本,一劳永逸,快捷方便,强烈推荐;
eg:0 3 * * * cd /home/zhai/zjd_qi_jiankong && python qi_scrapy.py > /home/zhai/zjd_qi_jiankong/log.log

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值