centos配置开机自启动

目前有三种方法

一.systemctl

以nginx自启动为例

1.进入/usr/lib/systemd/system

cd /usr/lib/systemd/system

2.创建nginx.service

touch nginx.service

3.vim编辑nginx.service,里面的路径根据自己实际情况修改

vim /usr/lib/systemd/system/nginx.service

文件内容如下:

复制代码

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

复制代码

配置完后需要刷新配置

systemctl daemon-reload

命令

复制代码
#设置开机自启
systemctl enable nginx.service
#关闭开机自启动
systemctl disable nginx.service
#查看所有开机启动项
systemctl list-unit-files |grep enabled
#开启服务
systemctl start nginx.service
#关闭服务
systemctl stop nginx.service
#重新加载配置
systemctl reload nginx.service
#查看状态
systemctl status nginx.service
复制代码

 二.chkconfig

以oracle自启动为例

1.进入/etc/init.d

cd /etc/init.d

2.创建oracle脚本

vi oracle

文件内容如下:

复制代码

#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.

#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/home/database/oracle/oracle19c
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"

# Start the Listener:
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;

'stop')
# Stop the Oracle Listener:
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle

# Stop the Oracle Database:
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;;

'restart')
$0 stop
$0 start
;;
esac

复制代码

3.修改文件权限

chmod 750 /etc/init.d/oracle

4.测试oracle服务是否可正常启动

service oracle stop
service oracle start
service oracle restart

5.将oracle加入chkconfig列表

chkconfig –add oracle –level 0356

相关命令参考

6.设置开机自启

chkconfig oracle on

命令

复制代码
chkconfig –-add oracle //把服务添加到chkconfig列表
chkconfig --del oracle //把服务从chkconfig列表中删除
chkconfig oracle on //开启开机自动启动
chkconfig oracle off //关闭开机自动启动
chkconfig --list //查看所有chklist中服务
chkconfig --list oracle //查看指定服务
service oracle stop
service oracle start
service oracle restart
复制代码

 三.在/etc/rc.d/rc.local中添加服务启动命令

修改rc.local文件

vi /etc/rc.d/rc.local

相关命令参考

posted @   精神病人王大夫  阅读(1905)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示