Ⅰ 怎样将一个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怎么让程序开机自动启动
1. 开机启动时自动运行程序
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第回一个进程init。init根据配置答文件继续引导过程,启动其它进程。通常情况下,修改放置在
/etc/rc或
/etc/rc.d 或
/etc/rc?.d
目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
2. 登录时自动运行程序
用户登录时,bash先自动执行系统管理员建立的全局登录script :
/ect/profile
然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:
/.bash_profile、
/.bash_login、
/.profile,
但只执行最先找到的一个。因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
Ⅲ Linux设置开机启动
方法一:编辑rc.loacl脚本
直接在/etc/rc.local中添加启动脚本。
方法二:Linux通过chkconfig设置开机启动服务
创建脚本
编辑脚本内容如下(脚本前面三行格式固定)
说明:
第一行,告诉系统使用的shell,所有的shell脚本都是这样。
第二行,chkconfig后面有三个参数2345,100和101告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为 S100bootshell的文件连接,连接到/etc/rc.d/init.d目录下的的test2脚本。第一个字符是S,系统在启动的时候,运行脚本bootshell,就会添加一个start参数,告诉脚本,现在是启动模式。同时在rc0.d和rc6.d目录下,创建名字为K90bootshell的 文件连接,第一个字符为K,系统在关闭系统的时候,会运行bootshell,添加一个stop,告诉脚本,现在是关闭模式。 注意上面的三行中,第二,第三行是必须的,否则在运行chkconfig --add bootshell时,会报错。
运行级别,越小越优先运行,优先级相同的时候按创建时间启动。
给文件设置执行权限
测试脚本
chkconfig创建服务
此时rc2.d-rc5.d文件夹下已有创建好的文件。
在CentOS中服务启动脚本放置在: /etc/rc.d/init.d 而 /etc/init.d 这个目录为公认的目录,在centos中 /etc/init.d 就是一个链接档案 /etc/sysconfig 服务初始化环境变量配置都在这个档案中。
Ⅳ linux chkconfig怎么添加开机启动服务
方法一:
一、赋抄予脚袭本可执行权限(/opt/script/autostart.sh是你的脚本路径)
Ⅳ linux绯荤粺 dhclient鏈嶅姟濡備綍璁炬垚寮鏈鸿嚜鍔ㄥ惎鍔
Linux绯荤粺涓嬬殑dhclient鏈嶅姟鍙浠ラ氳繃浠ヤ笅鏂规硶璁剧疆涓哄紑鏈鸿嚜鍔ㄥ惎鍔锛
1. 鍦ㄧ粓绔涓杈撳叆鍛戒护锛歴udo systemctl enable dhclient銆
2. 杈撳叆绠$悊鍛樺瘑鐮侊紝鎸変笅鍥炶溅閿銆
3. 绋嶇瓑鐗囧埢锛岀粓绔浼氳緭鍑轰竴鏉℃彁绀烘秷鎭锛岃〃绀篸hclient鏈嶅姟宸茬粡琚娣诲姞鍒拌嚜鍚鍔ㄦ湇鍔″垪琛ㄣ
鍦ㄨ剧疆瀹屾垚鍚庯紝涓嬫¢噸鍚疞inux绯荤粺涔嬪悗锛宒hclient鏈嶅姟浼氳嚜鍔ㄥ惎鍔ㄥ苟杩愯屻傞渶瑕佹敞鎰忕殑鏄锛屽湪璁剧疆鑷鍚鍔ㄤ箣鍓嶏紝闇瑕佺‘淇漝hclient鏈嶅姟宸茬粡鍦ㄧ郴缁熶腑鎴愬姛瀹夎咃紝骞朵笖宸茬粡閫氳繃systemctl鍛戒护鍚鍔ㄨ繍琛屻
姝ゅ栵紝濡傛灉闇瑕佸叧闂璬hclient鏈嶅姟鑷鍚鍔ㄨ剧疆锛屽彲浠ュ湪缁堢涓杈撳叆鍛戒护锛歴udo systemctl disable dhclient锛屽苟鎸変笅鍥炶溅閿鍗冲彲銆