RHEL6服务器时间任务浅谈

脚本服务管理
/etc/init.d/和/etc/rc.d/init.d 目录下存放的都是服务启动脚本

[root@rootbug ~]# vim /etc/init.d/httpd
#/bin/bash
--定义由bash去解析的脚本
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.

对于一个服务脚本,一般都有下面两行注释
# chkconfig: - 85 15
- 没有数字只有一杆表示此服务开机没有启动,利用chkconfig --list |grephttpd得到结果全部都是off,如果有数字,比如2345,表示在/etc/rc2.d/---到/etc/rc5.d/里面的数据标识为开机启动,启动顺序看下一个数字,即85;那么在/etc/rc1.d/和/etc/rc1.d/里面的数据标识为关闭服务,关闭顺序是之后一个数字,即15.
85 代表开机时启动的顺序号为85
15 代表关机时关闭服务的顺序号为15


图形配置服务开机自动启动或者关闭
命令描述ntsysv - simple interface for configuring runlevels

ntsysv
通过ntsysv 进行配置非常方便进行开启或者关闭服务器需要的服务


时间脚本任务
一般时间任务有:at(batch),atd,crond,anacron
/etc/init.d/atd
/etc/init.d/crond
/etc/init.d/anacron

at
-l 查看时间job 相当于atq
-d 删除时间job 相当于atrm
-c 显示时间job的内容
-f 后接一个脚本
脚本执行
[root@rootbug ~]# vim 1.sh
#!/bin/bash
echo "12345" > /dev/pts/2

[root@rootbug ~]# at 10:07 031711 -f 1.sh
job 8 at 2011-03-17 10:07

直接利用at执行
[root@rootbug ~]# at 09:47 031711
at> echo "hello" > /dev/pts/2
at>  --ctrl+d结束
job 2 at 2011-03-17 09:47

还有类似下面的时间推移的写法
[root@li ~]# at now + 10 minutes
[root@li ~]# at now + 1 hours
[root@li ~]# at now + 1 days
[root@li ~]# at now + 1 weeks
[root@li ~]# at now + 1 months
[root@li ~]# at now + 1 years

***如果想配置拒绝某些用户使用at命令该如何限制?
at任务的使用限制:
/etc/at.allow --在这里可以写上允许执行at的普通用户(格式方面也要注意,不要乱空格),一个用户一行;存在的话就不用去考虑at.deny
/etc/at.deny --在这里可以定上拒绝执行at的普通用户,一个用户一行;如果at.allow不存在,才生效

相关阅读:

Ubuntu使用crontab定时任务

Linux Crontab 定时任务

Linux下学习crontab定时任务笔记

Linux中的定时任务调度—crontab命令

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0af26b29df961717c8633c5ef86c00a1.html