centos7 开机自启动自定义脚本

简介: centos7 开机自启动自定义脚本


背景

项目中有遇到2个问题,

1: 使用java启动jar包

2: docker容器中自启动个服务。 这2个都要使用linux的开机自启动问题来解决。

配置自启动jar

在 Linux 中,可以使用 rc.local 文件设置自启动。rc.local 文件是在系统启动时自动执行的脚本文件,你可以在其中添加你需要自启动的命令或脚本。

1.首先书写自启动脚本

2.在rc.local中加入脚本

reboot测试

发现不管用。

解决问题1

可以看到rc.local是软连接,需要给/etc/rc.d/rc.local 赋予执行权限。

chmod +x /etc/rc.d/rc.local

解决问题2

再次运行还是不好用,后发现rc.local中的脚本必须写成 su -uname -c xx.sh 才可以。 上面的是我改完之后的。

再次reboot测试,终于可以了。

docker版本的自启动

本人的项目比较特殊,docker里面还要启动jar,docker是个大容器,特殊业务的原因。需要docker启动后启动容器内的。大体伪代码如下:

步骤一, sudo   ln  -fs  /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
步骤二, sudo vi /etc/rc.local
输入一下内容
#!/bin/sh -e
docker命令
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service

相关文章
|
4天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
4天前
|
Java Shell 应用服务中间件
centos7_tomcat开机自启的shell脚本参考
centos7_tomcat开机自启的shell脚本参考
16 0
|
4天前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
4天前
|
Linux
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
160 0
|
4天前
|
Linux Shell
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
117 0
|
4天前
|
Linux
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
100 1
|
4天前
|
监控 Linux
CentOS7中使用一键脚本部署Librenms网络监控系统
CentOS7中使用一键脚本部署Librenms网络监控系统
146 1
|
NoSQL Linux 数据库
CentOS 6.5下Redis开机启动配置记录
上篇“CentOS 6.5下Redis安装记录”,只是安装了,可以运行可以用了,但是系统重启之后并不会随系统自动启动,用起来很不方便,这里就把CentOS 6.5下Redis开机启动配置记录说一下。
1001 0

热门文章

最新文章

http://www.vxiaotou.com