Linux怎么设置开机某个service是否自动启动

如题所述

第1个回答  2016-12-09
Linux中设置服务自启动的三种方式:

第一种方式:ln -s 建立启动软连接
在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录

Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策

这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务
由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行
因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可
[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh

此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动
如果需要在多个运行级别下设置自启动,则需建立多个软链接
这种方式比较繁琐,适用于自定义的服务脚本
如果系统中已经存在某些服务(比如安装apache时就会有httpd服务项),可以使用下面的两种方式

第二种方式:chkconfig
如果需要自启动某些服务,只需使用chkconfig 服务名 on即可,若想关闭,将on改为off
在默认情况下,chkconfig会自启动2345这四个级别,如果想自定义可以加上--level选项
上面我们先将sshd服务的所有启动级别关闭,然后使用--level选项启动自定义级别
Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态

第三种方式:ntsysv 伪图形
ntsysv和chkconfig其实是一样的,只不过加上了图形而已
启动ntsysv有两种方式,一是直接在命令行中输入ntsysv,二是使用setup命令,然后选择系统服务
默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少
比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3
如果想自定义运行级别可使用ntsysv --level方式
以上三种操作需要保证服务脚本文件可执行,并且要有root权限
其中,第一种方式多用于自定义脚本,第二、三种多用于系统已存在的服务
比如ftp、samba、ssh、httpd等等
并且,要做相关设置需要弄清楚运行级别的问题

Tips:如果想手动启动某服务,传统的方式是 /etc/init.d 服务名 start
实际上还可以这样,service 服务名 start
第2个回答  2016-11-23
找运维写个shell脚本

Linux怎么设置开机某个service是否自动启动
第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在\/etc\/inittab文件设置),每种运行级别分别对应着\/etc\/rc.d\/rc[0~6].d这7个目录 Tips:\/etc\/rc[0~6].d其实是\/etc\/rc.d\/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策 这7个目录中,每个目录分别存放着...

Linux 开机自启动Service 配置
首先,创建一个开机启动文件,将其命名为您希望的服务名称,比如“xxx”。其次,编辑创建的开机启动文件,内容应包含指定的服务文件及运行环境的配置信息。这通常涉及编写脚本或配置文件以描述服务如何启动。然后,将创建的服务添加到系统开机自动启动项中。这通常通过将服务文件放入特定目录(如\/etc\/init.d\/...

Linux怎么设置开机某个service是否自动启动
通用的方法就是:在\/etc\/rc.local文件中添加你需要随开机启动的命令行命令即可。

Linux 系统设置开机自动运行脚本的方法
方法一:修改 `\/etc\/rc.d\/rc.local` 文件 此方法适用于任何Linux系统。在Linux系统启动完毕所有服务后,`\/etc\/rc.d\/rc.local`文件将被运行。若您希望在系统启动后自动运行特定脚本,只需将脚本的路径添加至该文件即可。方法二:使用 `crontab``crontab`是Linux系统中用于管理计划任务的工具。通过设置...

服务器管理- 设置开机自启动脚本(带sudo)
设置Linux服务器开机自动启动脚本,我们主要采用crontab方式实现。crontab是Linux下的计划任务工具,能根据设定的时间自动执行脚本。在crontab中设置@reboot任务,系统重启后自动运行特定脚本。以设置开机自动挂载硬盘的auto_run_script.sh为例:使用sudo权限执行脚本,首先在终端输入sudo crontab -e来编辑crontab...

Linux配置开机自启动执行脚本有哪些方法
删除掉方法一的配置 [root@oldboy ~]# vim \/etc\/init.d\/test !\/bin\/bash chkconfig: 3 88 88 \/bin\/bash \/server\/scripts\/test.sh >\/dev\/null 2>\/dev\/null [root@oldboy ~]# chmod +x \/etc\/init.d\/test 添加到chkconfig,开机自启动 [root@oldboy ~]# chkconfig --add test [...

linux怎样查看 某项服务 当前启动状态
1、$service sshd status 2、#service servicename status是当前状态 3、#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 注:1、如果service和chkconfig 找不到,可以试试\/sbin\/service和\/sbin\/chkconfig 2、如果用ubuntu好像是要用\/etc\/init.d\/servicename status查看当前状态 ...

linux开机启动服务并立即生效linux开机启动服务
可以通过servicexxxstart\/stop\/resrart控制,可以通过systemctl,也可以通过\/etc\/init.d\/xxx.service来控制。Linux下。启动、重启、停止。服务的命令是多少?启动直接点开机键就可以了,重启reboot就可以了关机,init3、shutdown-fnow、halt都可以关机,重启服务services服务restart停止服务services服务stop开始服务...

linux(centos)开机如何自动执行一次service iptables restart
一、root权限编辑\/etc\/rc.d\/rc.local su cd \/etc\/rc.d\/ vi rc.local 二、在这个文件加上要执行的脚本,添加内容如下:service iptables restart 三、补充说明 Linux在启动时,会自动执行\/etc\/rc.d目录下的初始化程序,因此可以把启动任务放到该目录下,有下列办法:方案一:比较简单,就是上面的...

...| Linux系统下systemctl常用命令以及service文件配置
- [Install]部分用于配置服务的启动目标,通常为multi-user.target。- 设置开机自启动:systemctl enable (服务名)- 查询服务状态:systemctl status (服务名)以上介绍的是一系列与systemctl命令和服务文件相关的操作,涵盖了从服务的启用、配置到管理的全过程。通过这些命令和文件的使用,可以高效地管理...

相似回答