定时任务at 和 crontab

时间:2023-01-30 07:47:03
任务计划:
	
	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