Linux自启动服务和添加服务进系统

简介:

Linux系统启动目录说明:
A. /etc/init.d: 所有启动脚本存放的目录, 同时也是 service 命令查找的目录
    查找service路径 type service
B. 查看service脚本内容 vim /usr/sbin/service

C. /etc/init.d/rc.local: 以服务的形式执行/etc/rc.local
D./etc/rc*.d: 对应指定启动级别下需要启动的脚本文件,连接到init.d目录
E./etc/rc.local: 当执行完所有rc*.d目录下的文件后执行该脚本,该脚本中通常只是放一些简单的指令而已。

     以上这些脚本都是被init程序所执行,所以执行时拥有root权限。


添加源码安装程序到系统服务开机自动启动

比如添加 源码安装的apache服务:

添加apache服务为系统服务:

1.添加服务脚本

1
2
#cp /usr/apache2/bin/apachectl  /etc/rc.d/init.d/httpd        #/etc/init.d/httpd与/etc/rc.d/init.d/httpd是同一个文件
#ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd

当init.d目录下有httpd脚本后,我们就可以通过service命令来启动关闭apache了,此时可以说已经成添加了apache系统服务。
但是# chkconfig –list却还是没有发现apache服务

2.修改脚本使其支持chkconfig
编辑/etc/init.d/httpd脚本,在第2行添加如***释信息:

1
2
# chkconfig: 35 61 61                        #也可以设置85 15
# description: Apache

保存后执行

1
#chkconfig --add httpd

第一行的3个参数意义分别为:在哪些运行级别启动httpd(3,5);启动序号(S61);关闭序号(K61)。注意:以上两行缺一不可
2-1 chkconfig后面有三个参数35,61和61告诉chkconfig程序,需要在rc2.d~rc5.d目录下创建名字为S61httpd 也就是apache
2-2  /etc/rc.d目录下rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d 跟run level中7个运行级别和chkconfig --list显示级别是一样的。
2-3 "K"代表"KILL"是指这个服务在这个级别被停止.若前面有一个"S"表示"Start",表示这个服务在这个运行级别被启动.在K或S的后面有一些数字,两位数的大 小范围是自00到99,这是服务的序号,当启动服务时,按序号从小到大启动,当停止服务时,按序号从大到小停止.
执行chkconfig --add httpd后就在rc3.d、rc5.d路径中将来就会出现S61httpd的链接,其他运行级别路径中会出现K61httpd的链接

2-4. S和K后面的数字:S一般选择60以后的数字,60以前的数字基本是系统基本服务启动序号,K后面的数字自定义

查看apache服务状态

1.切换到apache的安装目录,假设你的apahce安装目录为/usr/local/apache2
2.执行相应的操作

1
2
3
     apahce启动命令: /usr/local/apache2/bin/apachectl  start
     apahce停止命令: /usr/local/apache2/bin/apachectl  stop
     apahce重启命令: /usr/local/apache2/bin/apachectl  restart

重启 Apache 服务器时不中断当前的连接

1
/usr/local/sbin/apachectl  graceful

apache服务的查看:netstat -nltup |grep httpd 查看本机上是否启动成功apache

另一种开机自动启动Apache服务:

1.切换到sbin目录 命令:cd /sbin

2.运行chkconfig命令,参数:./chkconfig --level 5 httpd on

3.运行./chkconfig --list检查一下httpd开机是否自动启动,如果5:启动,表示开机自动启动


参考资料:http://blog.csdn.net/kobe_lzq/article/details/7976787


本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1730351


相关文章
|
9月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
807 3
Linux系统禁用swap
|
9月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1366 3
|
8月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
444 146
|
10月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
10月前
|
存储 Ubuntu Linux
「正点原子Linux连载」第二章Ubuntu系统入门
在图2.8.2.4中,我们使用命令umount卸载了U盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
865 3
Linux系统初始化脚本
|
9月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
634 11
|
10月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
654 18
|
9月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
1025 1
|
9月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1341 1