centos 开机自动启动?centos7启动不了
各位老铁们好,相信很多人对centos 开机自动启动都不是特别的了解,因此呢,今天就来为大家分享下关于centos 开机自动启动以及centos7启动不了的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
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)
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服务器编写并配置了开机自动启动脚本。在每次服务器重启时,指定的脚本将会自动执行,无需额外手动操作。这样一来,不仅提高了服务器的运行效率,也大大减少了因手动操作带来的潜在错误风险。
centos7如何添加开机启动服务脚本
一、添加开机自启服务
在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):
systemctl enable jenkins.service#设置jenkins服务为自启动服务sysstemctl start jenkins.service#启动jenkins服务
二、添加开机自启脚本
在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例:
#!/bin/bash#description:开机自启脚本/usr/local/tomcat/bin/startup.sh#启动tomcat
方法一
1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)
chmod+x/opt/script/autostart.sh
1
2、打开/etc/rc.d/rc/local文件,在末尾增加如下内容
/opt/script/autostart.sh
3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod+x/etc/rc.d/rc.local
方法二
1、将脚本移动到/etc/rc.d/init.d目录下
mv/opt/script/autostart.sh/etc/rc.d/init.d
2、增加脚本的可执行权限
chmod+x/etc/rc.d/init.d/autostart.sh
3、添加脚本到开机自动启动项目中
cd/etc/rc.d/init.dchkconfig--add autostart.shchkconfig autostart.sh on