centos开机脚本,shell脚本开机自启动
其实centos开机脚本的问题并不复杂,但是又很多的朋友都不太了解shell脚本开机自启动,因此呢,今天小编就来为大家分享centos开机脚本的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
CentOS开机自动启动脚本
Linux服务器的优势在于其稳定性和安全性,但重启时手动启动程序却成为了一大痛点。为解决这一问题,可以通过编写开机自动启动脚本的方式实现程序自动运行。接下来,我们将详细介绍如何在 CentOS服务器上实现此功能。
第一步,找到适合存放启动脚本的位置。通常选择 `/etc/rc.d/rc.local`文件作为添加启动命令的入口。这一步可以通过文本编辑器打开并添加自启动命令。
例如,要启动名为 `start-my-app.sh`的脚本,可以使用以下命令:
echo"/opt/script/start-my-app.sh">>/etc/rc.d/rc.local
若需要以特定用户身份执行脚本,可以使用 `su`命令并指定用户名称。示例如下:
echo"su user1-c/opt/script/start-my-app.sh">>/etc/rc.d/rc.local
添加完成后,确保 `/etc/rc.d/rc.local`文件的执行权限被正确设置。这可以通过执行以下命令实现:
chmod+x/etc/rc.d/rc.local
至此,通过上述步骤,您已成功为 CentOS服务器编写并配置了开机自动启动脚本。在每次服务器重启时,指定的脚本将会自动执行,无需额外手动操作。这样一来,不仅提高了服务器的运行效率,也大大减少了因手动操作带来的潜在错误风险。
Centos8 设置开机自启动脚本
CentOS 8系统中,传统的/etc/rc.local文件已不再自动执行开机脚本,需要通过设置 rc.local服务使其开机自启动。以下是设置步骤:
在CentOS 8中,为确保开机时执行自定义脚本,需要首先理解rc.local服务的配置。首先,检查默认的/etc/rc.local状态,确认它是/etc/rc.d/rc.local的符号链接。
接着,编辑/etc/rc.local并添加你需要的开机启动命令,确保给予可执行权限。例如,创建一个在/tmp的 txt文件:
1.打开编辑器,添加一行启动命令,如:`touch/tmp/mytxt.txt`
2.授予命令执行权限:`chmod+x/etc/rc.local`
然后,配置 rc.local服务,确保 service文件包含必要的启动指令,例如:
4.启动 rc-local服务:`systemctl start rc-local`
5.为了开机自动执行,设置服务开机启动:`systemctl enable rc-local`
测试配置:重启系统后,检查/tmp文件夹中是否生成了 txt文件。如果成功,说明脚本没有问题。删除该文件后再次重启,确认文件在下次启动时仍存在,以验证 rc-local服务配置正常。
对于 CentOS 7中的 Nginx安装,需要额外指定 yum仓库来获取 Nginx包。首先,创建一个 nginx.repo文件,配置仓库地址,然后使用 yum安装 Nginx并启动它。Nginx的配置文件位于/etc/nginx目录下,具体如下:
1.安装 Nginx:`yum install nginx`
2.配置文件位置:/etc/nginx/nginx.conf和/etc/nginx/conf.d/default.conf
3.启动、停止和检查 Nginx状态使用 systemctl命令。
4.访问 Nginx:在浏览器中输入服务器 IP地址(默认80端口,如 ``)。
完成以上步骤后,CentOS 7的 Nginx安装就完成了。
CENTOS7开机自启动脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权
2、赋予脚本可执行权限
假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限
3、打开/etc/rc.d/rc.local文件,在末尾增加如下内容
1、将脚本移动到/etc/rc.d/init.d目录下
2、增加脚本的可执行权限
3、添加脚本到开机自动启动项目中
chkconfig启动脚本规范在脚本开头加入下面内容:
说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,
服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。
优先级范围是0-100,数字越大,优先级越低。
Linux启动优先级
运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6,具有不同的功能。
这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)