CentOS启动脚本
一、简介
在CentOS中,设置开机自启动脚本可以通过多种方式实现,具体取决于系统版本和个人需求,本文将详细介绍如何在CentOS 7及更高版本中配置开机自启动脚本。
二、创建开机自启文件
需要在适当的目录下创建一个shell脚本文件,可以在/data
目录下创建一个名为bootstrap.sh
的脚本:
mkdir /data cd /data vim bootstrap.sh
在bootstrap.sh
文件中添加以下内容:
#!/bin/bash /usr/local/environment/elasticsearch7.8.0/bin/elasticsearch d
保存并退出编辑器。
三、编辑启动文件
需要编辑/etc/rc.d/rc.local
文件,在该文件中添加执行命令,打开rc.local
文件:
vim /etc/rc.d/rc.local
在文件末尾添加以下内容:
su es c '/data/bootstrap.sh'
保存并退出编辑器。
四、设置文件权限
为了确保脚本具有可执行权限,需要修改文件权限:
chmod +x /etc/rc.d/rc.local chmod +x /data/bootstrap.sh
五、测试
通过以下命令重启rclocal
服务并检查其状态:
systemctl restart rclocal.service systemctl status rclocal.service
如果一切正常,脚本将在系统启动时自动运行。
六、使用systemd单元文件实现开机自启动
除了上述方法外,还可以通过创建systemd单元文件来实现开机自启动,编写一个Shell脚本,例如myservice.sh
,并将其放置在/usr/local/bin/
目录下:
sudo vim /usr/local/bin/myservice.sh
在文件中添加需要执行的命令:
#!/bin/bash /usr/local/environment/elasticsearch7.8.0/bin/elasticsearch d
保存并退出编辑器,为脚本添加可执行权限:
chmod +x /usr/local/bin/myservice.sh
创建一个systemd服务单元文件,例如myservice.service
:
sudo vim /etc/systemd/system/myservice.service
在文件中添加以下内容:
[Unit] Description=My Service Description After=network.target [Service] Type=idle ExecStart=/usr/local/bin/myservice.sh Restart=onfailure [Install] WantedBy=multiuser.target
保存并退出编辑器,重新加载systemd管理器配置,启用并启动服务:
sudo systemctl daemonreload sudo systemctl enable myservice.service sudo systemctl start myservice.service
通过上述步骤,即可在CentOS系统中成功设置开机自启动脚本,根据实际需求选择合适的方法进行配置即可。