系统定时任务:
一:at一次性定时任务
1、安装at服务
2、at的访问控制
3、at的命令
用法:at [选项] 时间
00
系统管理-系统定时任务
-----
执行
at 命令
at 的控制权限
5、其它at管理命令
4、at命令例子2
4、at命令例子1
3、at命令
3、at命令
2、at的访问控制
1、确定at安装
确认at是否安装
chkconfig --list | grep atd
service atd restart
at的访问控制
是又两个文件控制,/etc/at.allow /etc/at.deny控制一个白名单一个黑名单
allow优先级大于deny 默认没有allow有deny
at的使用例子
at now+5minutes
at>/sbin/shutdown -r now
atq 查看
atrm 删除
at命令详细情况
at的访问控制
确定at安装
/etc/at.allow和/etc/at.deny同时存在则allow生效,只要allow也是allow生效,如果只有deny则deny生效,如果两个文件都没有只有root可以使用at
/bin/sync
/sbin/shutdown -r now
先保存再重启
at command example
at command
定时任务,一次性执行at命令
ctrl d 保存退出
系统定时任务
at 一次性执行任务 crontab 循环定时任务
系统的crontab设置 ancron 配置
at必要安装 chkconfig --list | grp atd
# at 服务是否安装 service atd restart # at 服务的启动 d是demo 守护进程的意思,确定系统服务
at 的访问控制
at命令使用的三种介绍 : 如果系统中有/etc/at.allow 文件 ,那么只有写入文件(白名单)中的用户可以使用at命令 /etc/at.deny 文件会被忽略
2.如果系统没有/etc/at.allow 文件,只有/etc/at.deny文件,那么写入/etc/at.deny文件(黑名单)中的用户不能使用at命令,但对root不起作用 3.如果系统中这两个文件都不存在只有root用户可以使用at命令 (系统中一定有 /etc/at.deny )
-m 选项 当at工作完成后,无论是否有命令输出,都用email通知执行行at命令的用户
-c 工作号。显示该at 工作的实际内容
at 02:00 2019-08-7 #在指定的时间重启 (仅用举例,不建定时重启)
at>/bin/syc #sync 数据同步内存朝硬盘转接
at>/sbin/shutdown -r now (重启复杂要重启不了耽误时间)
系统定时任务-----at
确认at是否已经安装到电脑上
1、确定at安装
chkconfig --list | grep atd #at服务是否安装
service atd status #查看atd运行状态
service atd restart #启动at服务
2、at访问控制
如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令(/etc/at.deny文件会被忽略)
如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)
如果系统这两个文件都不存在,那么只有root用户可以使用at命令
注意:
系统默认的是/etc/at.deny
3、at命令
at [选项] 时间 #一般不用加选项 at 时间
选项:
-m #当at工作完成后,无论是否命令有输出,都用email通知执行at命令的用户
-c #显示该at工作的实际内容
举例:
at 02:00 2019-01-27 #在2019年1月27日 凌晨两点 开始执行
at now +2 minutes #在两分钟后执行(内容在下一行写,必须写绝对路径)
at> /root/hello.sh #执行hello.sh脚本,写完后enter,按ctrl+d保存退出
操作1:
vi /root/hello.sh
chmod 755 hello.sh
./hello.sh
ls
cat hello.log
at now +2 minutes #at> /root/hello.sh CTRL+D保存退出
atd
at -c 1
cat hello.log
操作2:
at 02:00 2020-01-27 #在指定的时间重启 at> /bin/sync at>/sbin/shutdown -r now
5、其他at管理命令
atq #查询当前服务器上的at工作
atrm [工作号] #删除指定的at任务
at命令及选项