metabase 在Ubuntu 20版本上的服务自动重启配置

  1. 创建系统开机后运行脚本
  2. 在/etc/下创建rc.local文本

sudo touch /etc/rc.local

sudo chmod -R 777 /etc/rc.local

 

第一句创建重启后的执行文件,第二句是授权

 

1.在文件rc.local中编写运行sh文件内容

sudo vim /etc/rc.local

 

#!/bin/sh -e

sleep 1

sudo ./metabasefile/relocadmetabase.sh

exit 0

 

(这里的xxx.sh,是具体要运行的服务, 我这是要运行metabase

所以, 在metbase文件路径下,创建了sh文件

找到对应路径

创建xxx.sh文件

touch reloadmetabase.sh

如果要删除文件使用命令为sudo rm test.txt

Sudo chmod 777 reloadmetabase.sh

(写的时候注意名字, 不要写错了)

  1. ubuntu-18.04及以上系统取消了rc.local自启动功能,因此不能像ubuntu16一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用
  2. 以上的内容多用到vim 编辑功能,主要使用sudo vim xxx.sh
  3. Sudo cat xxx.sh

查看文件内容

输入i , 可以填写vim的文件, 按ESC ,可以退出编写 :wq   表示退出并保存

  1. 创建rc-local.service文件
  2. sudo vim /etc/systemd/system/rc-local.service

 

输入如下内容

[Unit]

Description=/etc/rc.local Compatibility

ConditionPathExists=/etc/rc.local

 

[Service]

Type=forking

ExecStart=/etc/rc.local start

TimeoutSec=0

StandardOutput=tty

RemainAfterExit=yes

SysVStartPriority=99

 

[Install]

WantedBy=multi-user.target

 

  1. sudo systemctl enable rc-local

启动服务

 

查看服务状态

sudo systemctl status rc-local.service

  1. 重启服务器 sudo reboot

 

posted @ 2024-09-13 08:43  soar.pang  阅读(12)  评论(0编辑  收藏  举报