1 - 基本情况:
confluence版本:8.5.7
debian:12
confluence bin文件夹路径:/opt/atlassian/confluence/bin (默认安装路径)
登录和安装confluence的用户是:root
参考官方文档:https://confluence.atlassian.com/conf85/start-confluence-automatically-on-linux-1283361237.html
如果你是用户ROOT用户安装的confluence ,并且在安装的时候选择安装位系统服务那么 理论上是不需要手动配置自动运行的。
实现方案1:
2.1 - 先确定能控制正常启动
先试试 sudo /etc/init.d/confluence stop 是否能停止confluence
成功停止后使用 sudo /etc/init.d/confluence start 是否能启动confluence
如果报错试试把 /etc/init.d/的 confluence 这个文件修改成以下内容,改完以后如果能正常控制confluence启动和停止呢就开始第三步
#!/bin/bash
### BEGIN INIT INFO
# Provides: confluence
# Required-Start: $remote_fs $syslog $time $named
# Required-Stop: $remote_fs $syslog $time $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Atlassian Confluence
# Description: Atlassian Confluence Server
### END INIT INFO
# Confluence Linux service controller script
cd "/opt/atlassian/confluence/bin" #这个是confluence默认安装路径如果你改了那么这里也要一起修改
case "$1" in
start)
echo "Starting Confluence..."
# ./start-confluence.sh
./startup.sh
echo "Confluence started."
;;
stop)
echo "Stopping Confluence..."
# ./stop-confluence.sh
./shutdown.sh
echo "Confluence stopped."
;;
restart)
echo "Stopping Confluence..."
./shutdown.sh
echo "Confluence stopped."
sleep 3
echo "Starting Confluence..."
./startup.sh
echo "Confluence started."
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
2.2 - 设置文件权限
使用 chmod
命令将 confluence
文件的权限设置为可执行:
sudo chmod +x /etc/init.d/confluence
2.3 - 启用服务
使用 update-rc.d
命令启用 confluence
服务:
sudo update-rc.d confluence defaults
2.4 - 重启系统
重启系统后,Confluence 将会自动启动。
实现方案2
先把刚刚的启动取消掉,如果你尝试过方案1无法实现的话
sudo update-rc.d -f confluence remove
1. 创建一个新的系统服务文件
使用以下命令创建一个新的系统服务文件 /etc/systemd/system/confluence.service
:
sudo vi /etc/systemd/system/confluence.service
在文件中添加以下内容:
[Unit]
Description=Confluence
After=syslog.target network.target
[Service]
Type=forking
#你需要把实际startup.sh 和 shutdown.sh 的路径填写在这里,如果你没改安装目录 应该就是下面这个。
ExecStart=/opt/atlassian/confluence/bin/startup.sh
User=root
Group=root
[Install]
WantedBy=multi-user.target
2. 启用 Confluence 服务
使用以下命令启用 Confluence 服务:
sudo systemctl enable confluence.service
3. 重启系统
重启系统后,Confluence 将会自动启动。
输入: sudo systemctl status confluencek 看看是否启动成功。
看到了 下图就是启动成功了