任务计划:
1.在未来某个时间点执行一次
at
batch
at 时间
at > COMMAND
at > crtl +d :提交
指定时间:
绝对时间: HH:MM DD:MM:YY MM/DD/YY
相对时间: now+#
单位: minutes ,hours ,days ,weeks
模糊时间:noon ,midnight ,teatime
命令的执行结果将以邮件的形式发送给安排任务的用户
at -l :显示作业
at -d :删除作业
at -c ;显示执行的内容
2.周期性执行
cron :crontab 自身是一个不间断执行的程序
anacron: cron 的补充。能够实现cron 没执行的动作
cron:
系统cron 任务
/etc/crontab
分钟 小时 天 月 周 用户 任务
用户cron 任务
/var/spool/cron/USERNAME
时间统配符:*
*:对应所有有效取值
* * * * * :每分钟执行一次
3 * * * * :表示每周每月每天每小时的第三分钟执行一次
3 * * * * :每个星期天的每小时的第三分钟执行一次
13 12 * * 5 :每周五12 点13 分执行一次
13 12 6 7 * :每年7月6号12点13 分执行一次
,:离散时间点
10,40 * * * * :每小时的第10 分和第40 分执行一次
-:连续时间点
10 02 * * 1-5 :每周一到周五的2 点 10 分执行一次
/:对应取值范围内每多久执行一次
*/3 * * * * :每三分钟执行一次
* */2 * * * :每隔2 小时执行60 次, 因为每分钟为* 每分钟都会执行
01 */2 * * * :每隔 2小时的第一分钟执行一次
执行结果将以邮件方式发送给管理员
*/3 * * * * cat /etc/fstab > /dev/null :每3 分钟执行一次,并且将正确输出重定向,错误内容邮箱发送
cron 环境变量在PATH 查找
在脚本中 export 定义环境变量:
service crond status :查看crond 服务运行状态
crontab -l :查看定时任务
crontab -e : 编辑, 注意使用crontab -e 编辑,直接/etc/crontab 不行
crontab -r : 移除所有任务
crontab -u :指定以哪个用户来运行
#open close sslvpn module
#周一至周五早上8 点关闭,下午6 点启动
* 8 * * 1-5 /usr/bin/tmsh /modify ltm virtual ssl_vpn disabled
* 18 * * 1-5 /usr/bin/tmsh /modify ltm virtual ssl_vpn enabled
# * */1 * * * /usr/bin/tmsh /modify ltm virtual ssl_vpn enabled
# * * * * * /usr/bin/tmsh /modify ltm virtual ssl_vpn disabled