自定义gerrit服务-开机自启

要把 sudo ~/review_site/bin/gerrit.sh start 设置为开机自启,推荐的方式是在 systemd 中添加一个自定义的 service 单元。以下是详细、务实的步骤。


✅ 1. 创建 Systemd Service 文件

编辑一个 service 文件,例如命名为:
/etc/systemd/system/gerrit.service

[Unit]
Description=Gerrit Code Review
After=network.target

[Service]
Type=forking
ExecStart=/home/你的用户名/review_site/bin/gerrit.sh start
ExecStop=/home/你的用户名/review_site/bin/gerrit.sh stop
User=你的用户名
Restart=on-failure

[Install]
WantedBy=multi-user.target

⚠️ 注意:

  • /home/你的用户名/ 替换成你实际的用户名路径。
  • User=你的用户名 不要写成 root,Gerrit 不建议以 root 运行。

✅ 2. 重新加载 systemd 配置

sudo systemctl daemon-reexec
sudo systemctl daemon-reload

✅ 3. 设置为开机自启

sudo systemctl enable gerrit.service

✅ 4. 启动服务 & 查看状态

sudo systemctl start gerrit.service
sudo systemctl status gerrit.service

🔍 可选:验证是否真的在开机后运行

你可以重启一次系统确认:

sudo reboot

然后登录后执行:

sudo systemctl status gerrit.service

⚠️ 常见坑点提醒:

  • Gerrit 启动脚本中的路径问题要确认没有依赖 ~,使用绝对路径。
  • 若涉及 Java 环境变量(比如 JAVA_HOME),可以在 gerrit.sh 脚本中手动 export,或通过 Environment= 指令写进 service 文件。
  • Type=forking 是因为 gerrit.sh start 是非阻塞启动。

需要我帮你生成完整路径和用户名定制的 service 文件内容吗?

posted @ 2025-04-14 13:40  东岸  阅读(91)  评论(0)    收藏  举报