如何在Linux中设置服务自启动

作者&投稿:夏蓓 (若有异议请与网页底部的电邮联系)
怎样将一个linux服务设置成开机启动~

linux设置开机服务自动启动

[root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务

[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务

[root@localhost ~]# chkconfig --del *** 删除开机自动启动***服务

www.2cto.com

[root@localhost ~]# setup 可以在shell图形终端里面配置的命令,去service里选择

[root@localhost ~]# ntsysv 在shell终端图形配置开机启动服务命令,选项没上面那个多

setup 、rc.local 和chkconfig三种方式都可以设置

第一种)

输入#setup指令进入系统服务菜单,选择你想启动的服务比如httpd,然后重起机器或者/etc/rc.d./init.d/httpd

start

www.2cto.com

第二种)

把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了,例如对于apache,编译好apache后会在安装目录的bin下生成apachectl文件,这是个启动脚本,我们只需要把这个命令加到rc.local里就可以了

(suse没有rc.local。SUSE是可以这么定义自己的脚本的,如果希望在切换运行级之前和之后运行自己的脚本,那么可以分别创建:

/etc/init.d/before.local

/etc/init.d/after.local)

echo /usr/local/apache/bin/apachectl>> /etc/rc.d/rc.local,

设置服务自动启动的方式是在rc.local里还可以加入类似以下的一些脚本:

#sshd

/usr/local/sbin/sshd

#proftpd

/usr/local/sbin/proftpd

#apache

/home/apache/bin/apachectl start

#mysql

/home/mysql/bin/safe_mysqld --port=3306 &

#start oracle8i listener first

su - oracle -c 'lsnrctl start'

#start oracle8i

su - oracle -c 'dbstart'

第三种)

通过chkconfig指令.

使用chkconfig命令来把某项服务加到系统的各项运行级别中,步骤如下,

1 创建启动脚本.

对于apache,mysql,ssh这样的软件都是自己带的,我们只要稍微修改一下使之支持chkconfig就可以了

2 修改脚本

我们需要在脚本的前面加上一下2行,才能支持chkconfig命令

# chkconfig: 2345 08 92

#

# description: Automates a packet filtering firewall withipchains.

#

chkconfig:后面定义的使启动服务的运行级别(例子中使2345启动改服务),以及关闭和启动服务的顺序,(上例中关闭服务的顺序使8,启动的顺序使92)

descriptions:对改服务的描述(上例中是ipchains包过滤),你可以换成自己想要的

修改好之后执行

cp 你的脚本 /etc/rc.d/init.d/脚本名

chmod 700 /etc/rc.d/init.d/脚本名

chkconfig --add 脚本名

例如:

将其加入Linux启动过程,仅在level 3, level 5级别下运行

[root@Tester init.d]/sbin/chkconfig --add apache-httpd

[root@Tester init.d]/sbin/chkconfig --level 35 apache-httpdon

之后就可以了,以后每次重新启动服务器都会自动启动和关闭我们的服务了
需要解决更多linux问题,详情请看 http://www.linuxprobe.com/chapter-00.html
望采纳!

开发板添加语音合成和继电器功能并设置开机自启动。

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务
主要用三种方式进行这一操作:
ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig 命令行运行级别设置
ntsysv 伪图形运行级别设置

注意:1.这三种方式主要用于以redhat为基础的发行版
2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验

第一种方式: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等等
并且,要做相关设置需要弄清楚运行级别的问题


如何在linux系统中设置ip地址
如何在linux系统中设置ip地址 在终端中输入:vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0 开始编辑,填写ip地址、子网掩码、网关等。其中“红框内的信息”是必须得有的。编辑完后,保存退出。重启网络服务。service network restart或\/etc\/init.d\/network restart ping网关,ping外网进行测试。都能pin...

在linux中怎么配置环境变量
在Linux中配置环境变量主要有两种方法:通过修改bashrc文件或使用export命令。以下是具体的操作步骤:一、通过修改bashrc文件配置环境变量 1. 打开终端,输入`nano ~\/.bashrc`命令,使用nano编辑器打开bashrc文件。2. 在文件的末尾添加需要配置的环境变量,例如:`export PATH=$PATH:\/your\/path`。其中`\/you...

如何在 Linux 中设置 SSH 免密码登录
使用 scp:需要确保远程机的 .ssh 目录存在。虽然过程比 ssh-copy-id 复杂,但推荐优先使用前者。手工拷贝公钥内容:直接将客户机的公钥内容复制到远程机的 authorized_keys 文件中,同样需要设置权限。完成这些步骤后,你就可以在客户机上无密码地访问远程机,无需再频繁输入密码。这不仅体现了 Linux 命...

Linux 中怎么设置计划任务:cron 与 anacron
系统默认的cromtab文件是\/etc\/crontab,但是每个用户也可以创建自己的cromtab文件来在特定时间运行用户定义的命令。第二 : cron 如何设置 1、命令合使用方法 #crontab -u -l, -r, -e -u指定一个用户  -l列出某个用户的任务计划  -r删除某个用户的任务  -e编辑某个用户的任...

如何在Linux系统中使用ifconfig和route命令配置IP地址?
在Linux系统中,IP地址的查看与设置是操作网络配置的重要环节。以下是详细的命令大全,帮助您理解和操作。首先,通过使用ifconfig命令,您可以配置和查看网络接口状态。例如:配置接口: ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up,设置eth0的IP地址并激活。查看接口: ifconfig,显示所有网络...

linux怎样设置环境变量
1. 打开终端。2. 使用文本编辑器打开`.bashrc`文件,命令为`nano ~\/.bashrc`或`vim ~\/.bashrc`。3. 在文件末尾添加`export 变量名=变量值`。4. 保存并关闭文件。5. 在终端中执行`source ~\/.bashrc`,使改动立即生效。三、通过图形界面设置环境变量 某些Linux桌面环境如GNOME等提供了图形界面来...

Linux如何设置文件夹权限?
1、在linux的chmod命令中,权限对应的数值分别如下:r(read读权限):4w(write写权限): 2x(execute执行权限):1 。2、linux中的文件或者文件夹的权限从左右到右依次为所有者权限、所有者所在组的权限、其它用户权限。1)、744:表示所有者权限为7、所有者所在组的权限为4、其它用户权限为47=4+2+1...

kalilinux中文设置linux中文设置
1. 打开系统首选项:点击开始菜单上的“系统首选项”。2. 打开系统设置:在首选项页面中点击“系统设置”。3. 修改语言设置:点击右上方的语言选项。4. 选择中文:在弹出的语言窗口中选择中文。如何让Kali Linux输入中文?1. 打开系统设置:点击桌面右上角的系统设置按钮。2. 选择语言支持:在系统设置...

linux文件权限设置命令linux文件权限设置
1.进入linux系统,按目录依次进入需要设置权限的文件。主要命令:cd(切换目录)ls(查看文件)2.设置文件权限前,先查看文件权限。命令:ls-lxxx.xxx 3.我们可以看到文件的具体权限,分别用r,w,x,-表示对应权限。4.每一个权限对应一个相对的组织,比如所有者,组,其他用户 5.接下来我们改变文件...

linux设置java应用代理
1. 首先,确保您有一个可用的代理服务器,以便您的Java应用能够通过它访问互联网。2. 接下来,在Linux系统中配置代理设置。这通常涉及编辑系统级的代理配置文件,如`\/etc\/environment`或`\/etc\/profile`,或者直接在用户的`.bashrc`或`.bash_profile`文件中设置。3. 安装并配置SDKman,这是一个用于...

英山县15752724941: 如何在Linux中设置服务自启动 -
贲迹倍平: 注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应...

英山县15752724941: linux怎么设置服务开机自动启动 -
贲迹倍平: linux设置开机服务自动启动/关闭自动启动命令 [root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务 [root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务 [root@localhost ~]# chkconfig --del *** 删除开机自动启动...

英山县15752724941: Linux中的服务自启动添加方法有哪些? -
贲迹倍平: centos6:chkconfig server-name on XXXcentos7:systemctl enable XXX;如果没有启动脚本,将服务启动命令添加到rc.local中所有的linux服务自启动添加的方法,黑马程序员的免费课就有,他们社区有技术分析和源码,还有视频.找不到官网对话框就可以看见了.我哥们就在边学的,还没毕业呢收到offer入职了

英山县15752724941: 怎样将一个linux服务设置成开机启动 -
贲迹倍平: linux设置开机服务自动启动 [root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务 [root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务 [root@localhost ~]# chkconfig --del *** 删除开机自动启动***服务 www.2cto.com [root@...

英山县15752724941: 如何自定义linux服务并设置服务开机启动 -
贲迹倍平: 1. 服务概述 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭.将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册...

英山县15752724941: 如何在Linux下设置,开机自动开启服务?或运行某脚本 -
贲迹倍平: 编辑/etc/rc.d/rc.local文件,把脚本加入 开启服务的方法根据发行版不同,有区别,比如RHEL、CentOS 4/5/6:chkconfig servciename on

英山县15752724941: 怎么设置linux中的tomcat服务开机自动启动 -
贲迹倍平: 在linux系统下,设置某个服务自启动的话,需要在/etc/rcX.d下挂载,还要在/etc/init.d/下写启动脚本的.1、在/etc/init.d/下新建一个文件tomcat(需要在root权限下操作).2、vi /etc/init.d/tomcat写入如下代码:# tomcat自启动脚本#!/bin/sh ...

英山县15752724941: linux怎么设置开机启动某些服务! -
贲迹倍平: 1.chkconfig: 345 99 01 345:表示启动级别.启动级别包括1,2,3,4,5,6,其中常用的是3和5.3表示文字模式启动,5表示图形界面启动. 99:表示系统启动后,每个服务的启动顺序.启动顺序是从标记为00的服务开始.通常不是特别重要的服务...

英山县15752724941: 如何让linux的服务自动启动 -
贲迹倍平: 使用 at命令 具体的可以看这个http://blog.csdn.net/oo__yan/article/details/7076869

英山县15752724941: linux 怎么把服务设置开机启动 -
贲迹倍平: 如果是已经安装好的服务,需要使用chkconfig设置开机启动.以MySQL为例,因各发行版不同,以及安装方式的差异,服务器的启动脚本可能会有细微不同,现假设服务脚本文件是/etc/init.d/mysqld.首先查看服务是否正确注册$ service --status-all | grep mysqld | grep -v 'grep'如果有含有mysqld文字的一行返回,则代表已正确注册;若没有需执行如下命令:$ sudo chkconfig add mysqld 第二步设置开机自启动$ sudo chkconfig mysqld on 附:查看所有服务及其运行级别的命令$ chkconfig --list

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网