Linux Windows下设置定时执行任务的方法

  Linux篇

  

Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。

  

1。crontab基本使用
  

        #/etc/init。d/cron状态#查看状态   #/etc/init。d/cron开始#启动crontab服务   #/etc/init。d/cron停止#停止crontab服务   #/etc/init。d/cron重载#重载定时任务   # crontab - l #查看定时任务列表      

2。开启日志

  

需修改配置文件。

        # sudo vim/etc/rsyslog.d/50-default.conf   …   cron。*/var/log/cron.日志#将cron前面的注释符去掉   …   
     

重启rsyslog:

  

<代码> # sudo服务rsyslog重启

  

3。设置定时执行任务
  

  

本次演示定时执行自己写的一个Python脚本,bash脚本或其它的应该也是类似。需要注意的是,最好指定脚本的绝对路径,如果发现仍无法解决,可先切换到脚本路径下执行。不过,应该是OK的。
  

        …0 0 * * * python/home/kdv/Desktop/sync-opensource/同步。py #每天定时执行脚本   或   python/home/kdv/Desktop/sync-opensource/sync.py @daily cd/home/kdv/Desktop/sync-opensource;      0 0 1 * mon python/home/kdv/Desktop/sync-opensource/同步。py #每周定时执行脚本   或   @weekly cd/home/kdv/Desktop/sync-opensource; python/home/kdv/Desktop/sync-opensource/sync.py      

按需要设置每天或每周定时执行,更多请参考链接中的内容。

  

设置好任务之后,我们可以查看下任务列表,并需要重载任务。

        # crontab - l #可以查看我们添加的任务   #/etc/init。d/cron重载#重载定时任务   # vim/var/log/cron.日志#查看定时任务产生的日志      

4。测试
  

  

图中是每5分钟执行脚本为例进行测试。

  

左侧:脚本在运行过程中,会生成以当前时间命名的日志文件,记录脚本在执行过程中的输出结果。

  

右侧:crontab的日志文件,可以看的到,每5分钟,会定时执行一次脚本。

  

  Windows篇

,
  

  

,Windows系统没有crontab命令,但是Windows系统有跟crontab命令比较接近的命令:schtasks命令。在Win10上操作。

  

1。帮助文档
  

  

使用如下命令查看schtasks的帮助文档,以便更多的了解该命令。
  

        C:\Users\ Administrator> schtasks/& # 63;   SCHTASKS/参数(参数)   描述:   允许管理员创建,删除,查询,更改,运行和中止本地或远程系统上的计划任   务。   参数列表:/创建创建新计划任务。/删除删除计划任务。/查询显示所有计划任务。/改变更改计划任务属性。/运行按需运行计划任务。/结束中止当前正在运行的计划任务。/ShowSid显示与计划的任务名称相应的安全标识符。/& # 63;显示此帮助消息。   例子:   SCHTASKS   SCHTASKS/& # 63;   SCHTASKS/跑步/& # 63;   SCHTASKS/结束/& # 63;   SCHTASKS/创建/& # 63;   SCHTASKS/删除/& # 63;   SCHTASKS/查询/& # 63;   SCHTASKS/更改/& # 63;   SCHTASKS/ShowSid/& # 63;      

我们可以创建,查询,更改和删除任务等,如果对相应的子命令不熟悉的话,如创建命令,可使用SCHTASKS/创建/& # 63;来进一步查看详细的说明介绍。

  

2。查看系统默认任务
  

  

使用schtasks命令,或带查询参数,schtasks/查询查询系统当前执行任务。
  

        C:\Users\ Administrator> schtasks      文件夹:\   任务名下次运行时间模式=============================================================================Adobe Acrobat更新任务2019/9/2 11:00:00就绪   SogouImeMgr N/A就绪   sync-opensource 2019/9/2 11:30:00就绪   WpsUpdateTask_Administrator 2019/9/2 9:23:46就绪…      

3。创建定时执行任务
  

  

命令行下键入schtasks/创建/& # 63;,查看更为详细的参数说明,仅列举我们最为关心的几个参数。
  

     /TN taskname以路径\名称形式指定对此计划任务进行唯一标识的字符串。/TR taskrun指定在这个计划时间运行的程序的路径和文件名。   例如:C: \ windows \ system32系统\ calc.exe/SC进度指定计划频率。==比;创建计划任务“事件日志以开始运行wevtvwr.msc   SCHTASKS/创建/TN事件日志/TR wevtvwr。msc/SC>   schtasks/创建/tn/tr“sync-opensource E: \ PycharmProjects \开源\同步。蝙蝠“/sc每日/圣11:30

Linux Windows下设置定时执行任务的方法