- 创建系统开机后运行脚本
- 在/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
(写的时候注意名字, 不要写错了)
- ubuntu-18.04及以上系统取消了rc.local自启动功能,因此不能像ubuntu16一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用
- 以上的内容多用到vim 编辑功能,主要使用sudo vim xxx.sh
- Sudo cat xxx.sh
查看文件内容
输入i , 可以填写vim的文件, 按ESC ,可以退出编写 :wq 表示退出并保存
- 创建rc-local.service文件
- 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
- sudo systemctl enable rc-local
启动服务
查看服务状态
sudo systemctl status rc-local.service
- 重启服务器 sudo reboot
标签:metabase,文件,20,etc,sudo,Ubuntu,sh,rc,local From: https://www.cnblogs.com/Soar-Pang/p/16285406.html