服务和进程管理(二)

二、Linux服务管理

1、分类

1、系统默认安装的服务    rpm包

①独立的服务

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

2、源码包安装的服务

2、(一)系统默认安装的服务

1、确定服务分类

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

2、独立的服务器管理

1、启动

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

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

②    service    服务名    statr|stop|restart|status

2、自启动(两种方法只能同时使用一种)

①    chkconfig    --level    2345    服务名    on|off    (2345见5的系统运行级别)

推荐              ②    vi    /etc/rc.local  或者---->/etc/rc.d/rc.local(系统启动以后,会自动启动该文件中的命令)

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

/usr/local/php/sbin/php-fpm start

  1. [[email protected] ~]# vi /etc/rc.local
  2.       1 #!/bin/sh
  3.       2 #
  4.       3 # This script will be executed *after* all the other init scripts.
  5.       4 # You can put your own initialization stuff in here if you don‘t
  6.       5 # want to do the full Sys V style init stuff.
  7.       6 
  8.       7 touch /var/lock/subsys/local
  9.       8 /etc/rc.d/init.d/httpd start       

3、ntsysv

所有系统默认安装服务都可以使用ntsysv命令进行自启动管理

/etc/rc.d/init.d下的服务

  1. [[email protected] init.d]# ls
  2. abrt-ccpp         cpuspeed      iptables      netfs        psacct       rsyslog    udev-post
  3. abrtd             crond         irqbalance    network      quota_nld    sandbox    winbind
  4. abrt-oops         cups          kdump         nfs          rdisc        saslauthd  ypbind
  5. acpid             functions     killall       nfslock      restorecond  single
  6. atd               haldaemon     lvm2-lvmetad  ntpd         rngd         smartd
  7. auditd            halt          lvm2-monitor  ntpdate      rpcbind      sshd
  8. autofs            htcacheclean  mdmonitor     oddjobd      rpcgssd      sssd
  9. blk-availability  httpd         messagebus    portreserve  rpcidmapd    sysstat
  10. certmonger        ip6tables     netconsole    postfix      rpcsvcgssd   tomcat6

(二)源码包安装的服务

1、源码包安装的服务

1、绝对路径启动

/usr/local/apache2/bin/apachect1    start

2、自启动

vi    /etc/rc.local

/usr/local/apache2/bin/apachect1    start

3、服务管理(2中的(一)和(二)的总结)

1、RPM包安装服务

独立的服务

启动: ①    /etc/rc.d/init.d/httpd    start    推荐

②               service httpd    start

自启动:① chkconfig    --level    2345    httpd    on|off

② vi    /etc/rc.local        推荐

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

基于xinetd的服务(越来越少了,不讲了)

2、源码包服务

启动: /usr/local/apache2/bin/apachect1    start

自启动:    vi    /etc/rc.local

/usr/local/apache2/bin/apachect1    start


源码包的安装位置:/usr/local/

RPM包的安装位置:/etc/rc.d/init.d


4、计划任务(不会立即执行,会自动判断系统的繁忙度,有可能会推迟几分钟才执行)

echo    11    >>    /root/aa    在aa文件中追加11.一会定时任务用来验证(暂时用来代替shell脚本,还没学)

ps aux    | grep crond    查找指定的crond命令服务(要显示crond,即第2行才可以)

  1. [[email protected] ~]# ps aux |grep crond
  2. root      1364  0.0  0.1   7148  1284 ?        Ss   17:34   0:01 crond
  3. root      1592  0.0  0.0   5980   728 pts/0    S+   18:16   0:00 grep crond

crond服务启动(编辑方式类vim)

循环定时任务

crontab    -e    编辑定时任务

* * * * * 命令

10 * 31 * * 命令

10 * * * * 命令

5 4 * 5-10 * 命令

*/10 * * * *  命名

5 4 1,15 * * 命令    日期和星期不要同时指定,会超出预期

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

第二个*:一天中第几个小时    0-23

第三个*:一个月中第几天        1-31

第四个*:一年中第几个月        1-12

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

crontab    -l        查看系统定时任务

crontab    -r        删除定时任务

注意事项:

  1. 选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间
  2. 每个时间自动都可以指定多个值,不连续的值用“,”间隔,连续的值用“-”间隔
  3. 间隔固定时间执行属性为“*/n”格式
  4. 命令应该给出绝对路径
  5. 星期几和第几天不能同时出现(星期几执行,第几天也会执行)
  6. 最小时间范围是分钟,最大时间范围是月份

5、系统运行级别

1、    dmesg                                查看系统启动信息

cat    /var/log/dmesg          系统启动信息日志

dmesg | grep eth0                查看eth0信息

dmesg | grep CPU                查看CPU信息

windows安装之后需要手动安装驱动才能使用,UNIX系统会自动检测硬件安装驱动

2、 系统运行级别:0-6(链接到命令行的基本使用(关机重启))

0        关机

1        单用户模式(windows中的 安全模式)

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

3        完全多用户, 字符界面

4        未分配

5        图形界面

6        重启

init    0    关机

init    5    startx

init    3

init    6    重启

runlevel                   查询系统当前运行级别

init 运行级别            改变运行级别

vi    /etc/inittab        init配置文件

id:3:initdefault:        定义系统默认运行级别(1和6不能使用)

来自为知笔记(Wiz)

时间: 2024-10-03 22:32:51

服务和进程管理(二)的相关文章

linux 的服务与进程管理(二)

2.linux 的服务与进程管理 [2.1]系统启动流程 简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助.启动流程虽然简单但背后还有着更加复杂的底层函数调用,等待咱们去研究,本节课就算抛砖引玉了. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等

CentOS的进程管理二

在上一篇中已经写了一些进程管理的相关命令: pstree, ps,pgrep,pidof, top 下面继续: vmstat ---- 显示虚拟内存统计 格式: vmstat [options] [delay [count]] 显示结果摘要: procs-----------memory-------------swap-- -----io---- -system-- ------cpu----- r b   swpd   free  buff cache   si  so    bi   bo

服务和进程管理(一)

进程管理的三个主要任务:         判断服务器健康状态(top) 查看所有正在运行的进程(ps pstree) 强制终止进程(kill pkill) 一.进程查看 1    ps    aux            查看当前系统所有运行的进程 a    显示前台所有进程 u    显示用户名 x    显示后台进程 user:用户名 pid:进程id    PID    1    init    系统启动的第一个进程 %CPU  CPU占用百分比 %MEM 内存占用百分比 VSZ   虚拟

【归纳总结】Unix/linux下的进程管理(二):创建进程的函数及其应用、对比

创建进程的函数fork().vfork()和execl() 本次内容主要介绍Unix/linux下2个创建进程的函数fork和vfork以及它们的差别. 1.fork函数 (1)函数的格式 #include <unistd.h> pid_t fork(void); 函数功能: 主要用于以复制正在运行进程的方式来创建新的进程,其中新进程叫做子进程,正在运行的进程叫做父进程. 返回值: 函数调用成功时,父进程返回子进程的PID,子进程返回0,函数调用出错时,父进程返回-1,子进程没有被创建. 注意

(二)Linux实操之——网络配置、进程管理、服务管理、组管理

接上段   (一)Linux实操之——权限.任务调度.磁盘分区 4.网络配置 4.1 NAT模式的网络配置 目前我们采用的网络配置是NAT模式. windows下cmd通过 ipconfig 命令可以得到本机的网络配置. linux下通过 ifconfig 可得到虚拟机的网络配置 在windows系统中运行着虚拟机中的linux系统,那么两个系统是怎么通信的呢? 实际上windows系统与本机的linux的通信是通过 VMnet8的虚拟网卡来进行的,两者形成网络,192.168.177.128

【操作系统】进程管理(二)

一.前言 之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理. 二.进程的基本概念 在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行:在多道程序环境下,则允许多个程序并发执行.也正是程序的并发执行,才导致引入进程. 2.1 程序的顺序执行 通常可以把一个应用程序分成若干个程序段,在各程序段之间,必须按照某种先后次序顺序执行,仅当前一操作(程序段)执行完后,才能执行后继操作.如典型的输入->计算->打印任务就是顺序执行. 程

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

运维经验分享(五)-- 改进的java进程管理的服务控制脚本

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

二、nginx模块优化和进程管理

博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 代码:https://github.com/lijinhuan 一.模块管理 1.nginx是模块化结构,但是它和apache不一样,它的模块不能动态加载或者卸载. 它是一种静态模块系统,如果想要卸载或者安装新的模块,必须重新编译指定 2.编译时./configure --help 查看所有模块:--without--xx表示默认安装,--wit