自定义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 文件内容吗?
本文来自博客园,作者:东岸,转载请注明原文链接:https://www.cnblogs.com/donghao99/p/18824640