这种方法会利用 /etc/ 中的 rc.local 文件来在启动时执行脚本与命令。我们在文件中加上一行来执行脚本,这样每次启动系统时,都会执行该脚本。

不过我们首先需要为 /etc/rc.local 添加执行权限,

$ sudo chmod +x /etc/rc.local

然后将要执行的脚本加入其中:

$ sudo vi /etc/rc.local

在文件最后加上:

sh /root/script.sh &

然后保存文件并退出。

如果是 CentOS,我们修改的是文件 /etc/rc.d/rc.local 而不是 /etc/rc.local。

不过我们也需要先为该文件添加可执行权限。


创建服务文件

vim /etc/systemd/system/gitea.service
  • 服务代码

按i进入编辑模式,完成后安esc : q w 保存退出
官网的配置文件过于复杂,找了个配置文件精简版
重点是/giteadoc/gitea web的gitea web不是目录,而是命令
路径只算到giteadoc这里
#!/bin/bash
[Unit]
Description=gitea
[Service]
User=root
ExecStart=/giteadoc/gitea web
Restart=on-abort
[Install]
WantedBy=multi-user.target
  • 设置开机启动,开启服务

sudo systemctl enable gitea
sudo systemctl start gitea
  • 如果无法启动可使用命令查看报错信息进行排查

systemctl status gitea
  • 排除报错后,需要重新加载配置并启动服务