脚本服务管理
/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定时任务笔记