Apache加入到linux系统service

Stella981
• 阅读 923

#将Apache加入到linux系统service 将apache加入到linux系统服务,用service命令来控制apache的启动和停止。 本文由乌合之众瞎写http://my.oschina.com/oloroso ##1.生成Apache服务控制脚本 ###1.1提取/usr/local/apache2/bin/apachectl脚本有效内容 grep -v "#"表示提取不是以#开头的hang

o@o-pc:~/work$ grep -v "#" /usr/local/apache2/bin/apachectl >apache.txt

###1.2在/etc/init.d目录下创建控制脚本

o@o-pc:~/work$ sudo cat apache.txt >/etc/init.d/apache
bash: /etc/init.d/apache: 权限不够

提示权限不够,因为这个目录root账户也没有写权限。 这是我的系统的原因,别的系统不一定默认就是没有写权限的。

o@o-pc:~/work$ stat /etc/init.d/
  文件:"/etc/init.d/"
  大小:4096          块:8          IO 块:4096   目录
设备:803h/2051d    Inode:2233490     硬链接:2
权限:(0755/drwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2015-05-28 12:27:07.617607855 +0800
最近更改:2015-05-28 09:36:16.162085700 +0800
最近改动:2015-05-28 09:36:16.162085700 +0800
创建时间:-

chmod修改权限,然后写入

o@o-pc:~/work$ sudo chmod a+w /etc/init.d
o@o-pc:~/work$ stat /etc/init.d/
  文件:"/etc/init.d/"
  大小:4096          块:8          IO 块:4096   目录
设备:803h/2051d    Inode:2233490     硬链接:2
权限:(0777/drwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2015-05-28 12:27:07.617607855 +0800
最近更改:2015-05-28 09:36:16.162085700 +0800
最近改动:2015-05-28 16:38:31.203252031 +0800
创建时间:-
o@o-pc:~/work$ sudo cat apache.txt >/etc/init.d/apache

###1.3编辑/etc/init.d/apache文件

o@o-pc:~/work$ sudo vi /etc/init.d/apache 

在文件最前面插入下面的行,指示这个脚本使用的解释器

  #!/bin/sh

下面是不再使用的,这里简单介绍 还可以添加一下内容使其支持chkconfig命令:

  # chkconfig: 2345 85 15   # description: Apache is a World Wide Web server.

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

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

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

chkconfig: 2345 20 80

# description: Saves and restores system entropy pool for \
# higher quality random number generation.

##2.为Apache控制脚本添加执行权限

o@o-pc:~/work$ chmod  +x  /etc/init.d/apache

##3.使用sysv-rc-conf工具将Apache服务加入到系统服务 ###3.1添加Apache服务到系统服务** chkconfig命令在ubuntu10.04之后就不再提供了,可以手动下载。 这里使用另外两个命令来配置ubuntu的启动服务,sysv-rc-confupdate-rc.d 先安装sysv-rc-conf工具

o@o-pc:~/work$ sudo apt-get install sysv-rc-conf

使用sysv-rc-conf工具 这里要注意权限问题

o@o-pc:~/work$ sysv-rc-conf 
Can't create /var/lib/sysv-rc-conf : 权限不够 at /usr/sbin/sysv-rc-conf line 454.

××sysv-rc-conf**操作简单,简洁的操作界面,你可以使用鼠标点击,也可以使用键盘操作,空格键代表选择,“X”表示开启服务,Ctrl+N下一页,Ctrl+P上一页,Q退出。

我们为其设置运行级别为2/3/5,且不让它开机启动*(为什么?我这是在自己的笔记本上弄的,不是在服务器)* 还是来一张图片,会比较好看一点 Apache加入到linux系统service

┌ SysV Runlevel Config -: stop service =/+: start service h: help q: quit ┐ │ │ │ service 1 2 3 4 5 0 6 S │ │ ---------------------------------------------------------------------------- │ │ acpid [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ anacron [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ apache [ ] [X] [X] [ ] [X] [ ] [ ] [ ] │ │ apparmor [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] │ │ apport [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ avahi-dae$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ bluetooth [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ brltty [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] │ │ console-s$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ cron [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ cups [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] │ │ │ └──────────────────────────────────────────────────────────────────────────────┘ ┌──────────────────────────────────────────────────────────────────────────────┐ │ Use the arrow keys or mouse to move around. ^n: next pg ^p: prev pg │ │ space: toggle service on / off │ └──────────────────────────────────────────────────────────────────────────────┘

解释一下运行级别 **运行级别:**Linux系统任何时候都运行在一个指定的运行级上,并且不同的运行级程序和服务都不同,所要完成的工作和要达到的目的也不同,系统可以在这些运行级之间进行切换,来完成不同的工作。 |运行级别等级|说明| |----|----| |0|系统停机状态| |1|单用户模式,只准许root用户对系统进系维护| |2~5|多用户模式(其中3为字符界面、5为图形界面)| |6|重启启动| 在这里需要注意的是,在Debian下(ubuntu其中之一)level2~5是没有任何区别的。 **可以使用runlevel命令来查看当前系统的运行等级

o@o-pc:~/work$ runlevel
N 2

###3.2检查是否成功

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
PhoneGap设置Icon
参考:http://cordova.apache.org/docs/en/latest/config\_ref/images.html通过config.xml中的<icon标签来设置Icon<iconsrc"res/ios/icon.png"platform"ios"width"57"height"57"densi
Stella981 Stella981
3年前
CentOS7.5 安装部署Apache+Mysql+Php
系统:CentOS7.5安装Apache1.安装yumyinstallhttpd2.开启apache服务systemctlstarthttpd.service3.设置apache服务开机启动systemctlenablehttpd.service4.开启防火墙firewallcmd
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这