linux系统服务管理

一、linux的任务计划

1.crontab -u、-e、-l、-r

2.格式: 分时日月周user command

3.文件/ar/spool/cron/usemname

4.分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6

5.可用格式1-5表示一个范围1到5

6.可用格式1,2,3表示1或者2或者3

7.可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时

8要保证服务是启动状态

systemctlstartcrond.service

二、Linux系统服务管理-chkconfig

chkconfig—list

chkconfig--level 3 network off

chkconfig--level 345 network off

chkconfig--del network

chkconfig--add network

silence

1.chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

2.使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参数用法:

--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

--del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:

每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。

例如,random.init包含三行:

# chkconfig: 2345 20 80

# description: Saves and restores system entropy pool for \

# higher quality random number generation.

使用范例:

chkconfig --list        #列出所有的系统服务

chkconfig --add httpd        #增加httpd服务

chkconfig --del httpd        #删除httpd服务

chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态

chkconfig --list        #列出系统所有的服务启动情况

chkconfig --list mysqld        #列出mysqld服务设置情况

chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭

chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:

1.服务脚本必须存放在/etc/ini.d/目录下;

2.chkconfig --add servicename

在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;

3.chkconfig --level 35 mysqld on

修改服务的默认启动等级。

三、Linux系统服务管理-systemd

systemctl list-units--all--type=servi ce

几个常用的服务相关的命令

systemctl enable crond.service /让服务开机启动

systemctl disa ble crond //不让开机启动

systemctl status cro nd //查看状态

systemctl stop crond //停止服务

systemctl start crond //启动服务

systemctl restart crond //重启服务

Systemctl is-enabled crond//检查服务是否开机启动

四、linux系统服务管理systemd

1.ls /usr/lib/systemd/system //系统所有unit,分为以下类型

service 系统服务

target 多个unit组成的组

device 硬件设备

文件系统挂载点

mount

automount 自动挂载点

path 文件或路径

scope 不是由systemd启动的外部进程

slice 进程组

snapshot systemd快照

socket 进程间通信套接字

swap swap文件

timer 定时器

2. unit相关的命令

systemctl list- units //列出正在运行的u nit

systemctl list-units--all //列出所有,包括失败的或者inactive的

systemctl list-units--all--state=inactive //列出inactive的unit

systemctl list-units--type=service//列出状态为active的service

systemct is-active crond.servi ce /查看某个服务是否为active

五、target

系统为了方便管理用target来管理u nit

systemctl list-unit-files--type=target

systemctl list-dependencies multi-user.target //查看指定target下面有哪

些unit

systemctl get-default //查看系统默认的target

systemctl set-default multi-user.target

个service属于一种类型的unit

多个unit组成了一个target

一个target里面包含了多个service

cat /usr/lib/systemd/system/sshd.servic //看[instal]部分

时间: 2024-10-31 09:38:28

linux系统服务管理的相关文章

Linux系统服务管理 ntsysv,日志, exec,xargs , screen ,curl,

                linux系统服务管理 1. Linux系统服务管理 工具ntsysv 类似图形界面管理工具,如果没有该命令使用安装 安装:yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl chkconfig --list:列出所的服务以及在每个级别是否开启 chkconfig --add/del servicename 关

Linux系统服务管理 系统服务

服务的分类 Linux 中的服务按照安装方法不同可以分为 RPM 包默认安装的服务和源码包安装的服务两大类.其中,RPM 包默认安装的服务又因为启动与自启动管理方法不同分为独立的服务和基于 xinetd 的服务.服务分类的关系图如图 1 所示. 图 1 服务分类的关系图 在Linux 中常见的软件包有两种:RPM包和源码包.通过 RPM包安装的系统服务就是 RPM 包默认安装的服务(因为 Linux 光盘中全是 RPM 包,Linux 系统也是通过 RPM 包安装的,所以我们把 RPM 包又叫作

Linux系统服务管理 服务管理

Linux独立服务管理 启动服务 systemctl start 服务名称.service 设置开机自启动 systemctl enable 服务名称.service 停止开机自启动 systemctl disable 服务名称.service 查看服务当前状态 systemctl status 服务名称.service 重新启动服务 systemctl restart 服务名称.service 查看所有已启动的服务 systemctl list-units --type=service Lin

Red Hat Enterprise Linux 系统服务管理

关闭防火墙 关闭iptables:Chkconfig  iptables  off 关闭selinux:/etc/sysconfig/selinux文件修改"SELINUX=disabled" 重启 Init配置文件 /etc/inittab             配置默认运行级别 /etc/sysconfig/init        控制tty终端的开启数量,终端颜色方案 /etc/init/rcS.conf         加载rc.sysinit脚本,完成系统初始化任务 /et

linux 系统服务管理

1.ntsysv服务配置:配置哪些服务开启或者关闭. 安装yum install -y ntsysv 2.chkconfig 服务管理工具 ls /etc/init.d/  查看系统所有预设服务 chkconfig --list  列出所有的服务以及每个级别是否开启

Linux系统任务计划和系统服务管理

一.Linux系统的任务计划 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务.关于cron任务计划功能的操作都是通过crontab这个命令来完成的.常用的选项有: -u :指定某个用户,不加-u选项则为当前用户:-e :制定计划任务:-l :列出计划任务:-r :删除计划任务. 实例:1.

Linux学习总结(二十七)任务计划,系统服务管理

1 任务计划 说白了就是运行命令或者脚本的一个定时器,他可以让我们在休息时间自动给我们执行任相关任务.来看下它的配置文件:cat /etc/crontab第一行定义了 shell环境第二行定义 环境变量第三行定义了发邮件给root用户,邮件保存路径为/var/spool/mail/root/最后定义了任务内容的格式,从左到右依次为:分 时 日 月 周 命令分钟:0-59小时:0-23日期:1-31月份:1-12周:0-7 0,7都表示星期天可以指定一个范围:比如1-5 周一到周五, 也可以单独指

linux任务计划、 系统服务管理工具chkconfig、systemd

linux任务计划 系统服务管理工具chkconfig 系统服务管理工具systemd 原文地址:http://blog.51cto.com/13515599/2069079

Atitit.跨语言系统服务管理器api兼容设计

1. Common api,兼容sc ,service control??1 1.1. 服务创建,use sc1 1.2. 服务delete ,use  sc1 1.3. 服务start,  net start1 1.4. Service stop, net stop.1 1.5. Service  wrapper1 2. Windows系统2 3. Linux系统:是使用shell脚本来的创建服务的..2 4. Biz sys 服务管理器3 5. Ref3 1. Common api,兼容sc