Linux 服务管理和计划任务讲解

Micah2015年07月28日 22:50 分类 : Linux  > Linux应用
阅读: 1790

分享到微信朋友圈

Linux 服务管理,Linux 计划任务。 a. 系统默认安装服务(rpm包) (1) 独立的服务 (2) 基于xinetd的服务,xinetd是系统超级守护进程 b. 源码包安装的服务

Linux 服务管理,Linux 计划任务。

1. linux服务管理

1) 分类

a. 系统默认安装服务(rpm包)

(1) 独立的服务

(2) 基于xinetd的服务,xinetd是系统超级守护进程

b. 源码包安装的服务

2) 系统默认安装的服务

a. 确定服务分类

chkconfig --list 查看服务自启动状态

运行级别:0-6

0 关机

1 单用户模式

2 不完全多用户,不包含NFS服务

3 完全多用户,字符界面

4 未分配

5 图形界面

6 重启

可以使用init 级别 来切换

b. 独立的服务器管理

1) 启动

(1) 标准方式

/etc/rc.d/init.d/服务名 start|stop|restart|status

(2) 简化方式(如果在写脚本的时候不应该使用该方法)

service 服务名 start|stop|restart|status

2) 自启动

(1) 命令方式

chkconfig --level 2345 服务名 on|off

2345:指定自启动的运行级别(0-6,当启动级别为2345的时候启动该服务

(2) 修改文件方式(推荐使用,容易管理)

vi /etc/rc.local/ --> /etc/rc.d/rc.local(前者是一个软连接,指向后一个文件)

在文件中写入要执行的命令,自启动需要在里面写入内容,如:

/etc/rc.d/init.d/httpd start

c. 基于xinetd服务 不重要

1) 启动

vi /etc/xinetd.d/服务名

disable=yes 改为 disable=no

service xinetd restart 因为服务是基于xinetd,不能单独启动,需要重启xinetd

2) 自启动

设置启动也就会自启动

3) 源码包安装的服务

a. 启动

路径来自于安装时的安装帮组文档

/usr/local/apache2/bin/apachect1 start

b. 自启动

vi /etc/rc.local

/usr/local/apache2/bin/apachect1 start

4) ntsysv

所有系统默认安装服务(不区分独立和基于xinetd)都可以使用ntsysv命令进行自启动管理

非标准命令,有些linux不支持

2. 计划任务

1) at

定时任务,只执行一次

at 时间

时间格式:hh:mm 指定时间执行

hh:mm yyyy-mm-dd 指定年月日时间执行

now + n minutes 指定分钟后执行

回车后输入要执行的命令,然后ctrl+d保存生效

atq 查看所有的at定时任务

atrm 工作号 删除指定的at

2) crontab

循环定时任务

crontab -e 编辑定时任务

* * * * * 命令

实例:

10 * 31 * * 命令 每月31号每小时的10分钟执行一次

5 4 * 5-10 * 命令 5-10月每天45分钟运行一次

*/10 * * * * 命令 10分钟执行一次

5 4 1,15 * * 命令 每月的1号和15号的45分执行一次

第一个:一小时中第几分钟 0-59

第二个:一天中的第几个小时(24小时制) 0-23

第三个:一个月中的第几天 0-31

第四个:一年第几个月 0-12

第五个:一周中星期几 0-6

注意:日期和星期不要同时指定,否则可能超出预期

crontab -l 查看系统定时任务

crontab -r 删除所有定时任务

Micah
IT技术整理

精彩评论:0

还可以输入250个字 评论

评论成功

评论失败

 

微信公众号

微博