自己用python写了一个签到脚本,研究了一下windows定时运行程序
2. 创建定时任务
2.1 打开“控制面板 ”–>“系统和安全”–>“管理工具”–>“计划任务”,如图
或者运行命令
taskschd.msc
2.2 打开“计划任务”,如图,点击“创建基本任务”
2.3 给定时任务命名,点击下一步
2.4 选择脚本执行的时间,以每天执行为例,如图,点击下一步
2.5 选择具体的每天执行时间,如从2021年8月24日起,后面每天早上8点执行定时任务,如图,点击下一步
2.6 以执行程序为例,选择启动程序,点击下一步
2.7 选择启动程序,填写参数如图:
2.8 点击完成即可生成定时任务,win定时任务完成
linux定时任务
1. 打开定时任务
crontab -e
2.基本的格式编写
* * * * * 分别对应的就是
分 时 日 月 周
# 表示每分钟执行一次,执行的脚本为/usr/local/backup/bkDatabase.sh
*/1 * * * * /usr/local/backup/bkDatabase.sh
2.1 举例说明
1. 每1分钟执行一次command
* * * * * command
2. 每小时的第5和第15分钟执行
5,15 * * * * command
3. 周一到周五 11:59 p.m 都进行备份作业。
59 11 * * 1,2,3,4,5 /root/bin/backup.sh
4. 每个月的第一天 1:10 p.m 运行
10 13 1 * * /root/bin/full-backup.sh
5. 每周日凌晨4点,更新系统
0 4 * * 0 root emerge --sync && emerge -uD world
6. 每月1号凌晨2点,清理/tmp下的文件
0 2 1 * * root rm -f /tmp/*
7. 晚上23点到早上8点之间每两个小时,早上八点
0 23-8/2,8 * * * echo "have a good dream:)" >> /tmp/test.txt
7.1 晚上23点到早上7点之间,每隔一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
8. 每月的4号与每周一到周三的11点重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
9. 在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
3.查看定时任务
crontab -l
!最关键的查看定时任务的服务是否开启
查看状态命令: service crond status
重启服务命令: service crond restart
启动服务命令 service crond start
停止服务命令: service crond stop
#如果上述不行可以用下面的命令
停止服务:/etc/init.d/cron stop
启动服务:/etc/init.d/cron start