Linux篇
1。crontab基本使用
3。设置定时执行任务
4。测试
,
1。帮助文档
2。查看系统默认任务
3。创建定时执行任务
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:30Linux Windows下设置定时执行任务的方法