Hello. How can I add to startup service Confluence on CentOS 7? After restarting the server, the service does not start.
P.S. This solution is not work
Hello there,
Welcome to Atlassian Community! It's nice to have you.
To run Confluence as a service on Linux, you must use sudo
to run the installer to be able to install Confluence as a service. The installer will create a dedicated user account, confluence
, that will run the service.
Can you confirm that you used sudo to run the installer? Are you getting any error messages when the service tries to start?
Regards,
Shannon
I tried to run this script, but I get an error:
[root@confluence user]# su - root
[root@confluence ~]# cd /opt/atlassian/confluence/bin/
[root@confluence bin]# sudo sh install_linux_service.sh
installing Confluence as a service
which: no update-rc.d in (/sbin:/bin:/usr/sbin:/usr/bin)
ln: failed to create symbolic link «/etc/rc0.d/K95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc1.d/K95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc2.d/S95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc3.d/S95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc4.d/S95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc5.d/S95confluence1»: File exists
ln: failed to create symbolic link «/etc/rc6.d/K95confluence1»: File exists
[root@confluence bin]#
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I tried to create a file:
/lib/systemd/system/confluence.service
with content:
[Unit]
Description=Confluence
After=network.target
[Service]
Type=forking
User=confluence
PIDFile=/opt/atlassian/confluence/work/catalina.pid
ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh
ExecStop=/opt/atlassian/confluence/bin/stop-confluence.sh
TimeoutSec=200
LimitNOFILE=4096
LimitNPROC=4096
[Install]
WantedBy=multi-user.target
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
[root@confluence system]# systemctl daemon-reload
[root@confluence system]# systemctl enable confluence.service
Failed to execute operation: File exists
[root@confluence system]# systemctl start confluence.service
Job for confluence.service failed because the control process exited with error code. See "systemctl status confluence.service" and "journalctl -xe" for details.
[root@confluence system]# systemctl status confluence.service
● confluence.service - Confluence
Loaded: loaded (/etc/systemd/system/confluence.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Вт 2019-10-15 04:36:46 MSK; 2s ago
Process: 1498 ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh (code=exited, status=1/FAILURE)
окт 15 04:36:46 confluence.loc systemd[1]: Starting Confluence...
окт 15 04:36:46 confluence.loc start-confluence.sh[1498]: To run Confluence in the foreground, start the server with start-confluence.sh -fg
окт 15 04:36:46 confluence.loc systemd[1]: confluence.service: control process exited, code=exited status=1
окт 15 04:36:46 confluence.loc systemd[1]: Failed to start Confluence.
окт 15 04:36:46 confluence.loc systemd[1]: Unit confluence.service entered failed state.
окт 15 04:36:46 confluence.loc systemd[1]: confluence.service failed.
[root@confluence system]#
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
[root@confluence system]# journalctl -xe
-- Главный процесс нового сеанса имеет индентификатор 1313.
окт 15 04:24:11 confluence.loc sshd[1313]: pam_unix(sshd:session): session opened for user user by (uid=0)
окт 15 04:24:15 confluence.loc su[1337]: (to root) user on pts/0
окт 15 04:24:15 confluence.loc su[1337]: pam_unix(su:session): session opened for user root by user(uid=1000)
окт 15 04:24:42 confluence.loc su[1350]: (to root) user on pts/0
окт 15 04:24:42 confluence.loc su[1350]: pam_unix(su-l:session): session opened for user root by user(uid=0)
окт 15 04:35:09 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1430:202873 (system bus name :1.27 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:35:09 confluence.loc systemd[1]: Reloading.
окт 15 04:35:09 confluence.loc systemd[1]: [/etc/systemd/system/node_exporter.service:10] Unknown lvalue 'ExecLoad' in section 'Service'
окт 15 04:35:09 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1430:202873 (system bus name :1.27, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
окт 15 04:35:13 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1448:203290 (system bus name :1.28 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:35:13 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1448:203290 (system bus name :1.28, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
окт 15 04:35:20 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1454:203906 (system bus name :1.29 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:35:20 confluence.loc systemd[1]: Starting Confluence...
-- Subject: Начинается запуск юнита confluence.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита confluence.service.
окт 15 04:35:20 confluence.loc start-confluence.sh[1460]: To run Confluence in the foreground, start the server with start-confluence.sh -fg
окт 15 04:35:20 confluence.loc start-confluence.sh[1460]: Confluence has been installed to run as confluence1 so please sudo run this to enable switching to that user
окт 15 04:35:20 confluence.loc systemd[1]: confluence.service: control process exited, code=exited status=1
окт 15 04:35:20 confluence.loc systemd[1]: Failed to start Confluence.
-- Subject: Ошибка юнита confluence.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита confluence.service.
--
-- Результат: failed.
окт 15 04:35:20 confluence.loc systemd[1]: Unit confluence.service entered failed state.
окт 15 04:35:20 confluence.loc systemd[1]: confluence.service failed.
окт 15 04:35:20 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1454:203906 (system bus name :1.29, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
окт 15 04:36:39 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1468:211874 (system bus name :1.30 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:36:39 confluence.loc systemd[1]: Reloading.
окт 15 04:36:39 confluence.loc systemd[1]: [/etc/systemd/system/node_exporter.service:10] Unknown lvalue 'ExecLoad' in section 'Service'
окт 15 04:36:39 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1468:211874 (system bus name :1.30, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
окт 15 04:36:43 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1486:212229 (system bus name :1.31 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:36:43 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1486:212229 (system bus name :1.31, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
окт 15 04:36:46 confluence.loc polkitd[723]: Registered Authentication Agent for unix-process:1492:212570 (system bus name :1.32 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
окт 15 04:36:46 confluence.loc systemd[1]: Starting Confluence...
-- Subject: Начинается запуск юнита confluence.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита confluence.service.
окт 15 04:36:46 confluence.loc start-confluence.sh[1498]: To run Confluence in the foreground, start the server with start-confluence.sh -fg
окт 15 04:36:46 confluence.loc start-confluence.sh[1498]: Confluence has been installed to run as confluence1 so please sudo run this to enable switching to that user
окт 15 04:36:46 confluence.loc systemd[1]: confluence.service: control process exited, code=exited status=1
окт 15 04:36:46 confluence.loc systemd[1]: Failed to start Confluence.
-- Subject: Ошибка юнита confluence.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита confluence.service.
--
-- Результат: failed.
окт 15 04:36:46 confluence.loc systemd[1]: Unit confluence.service entered failed state.
окт 15 04:36:46 confluence.loc systemd[1]: confluence.service failed.
окт 15 04:36:46 confluence.loc polkitd[723]: Unregistered Authentication Agent for unix-process:1492:212570 (system bus name :1.32, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale ru_RU.UTF-8) (disconnected from bus)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
But I can run this application manually:
[root@confluence system]# cd /opt/atlassian/confluence/bin/
[root@confluence bin]# sh start-confluence.sh
To run Confluence in the foreground, start the server with start-confluence.sh -fg
executing using dedicated user: confluence1
If you encounter issues starting up Confluence, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide
Server startup logs are located in /opt/atlassian/confluence/logs/catalina.out
---------------------------------------------------------------------------
Using Java: /opt/atlassian/confluence/jre//bin/java
2019-10-15 04:44:08,923 INFO [main] [atlassian.confluence.bootstrap.SynchronyProxyWatchdog] A C ontext element for ${confluence.context.path}/synchrony-proxy is found in /opt/atlassian/conflu ence/conf/server.xml. No further action is required
---------------------------------------------------------------------------
Using CATALINA_BASE: /opt/atlassian/confluence
Using CATALINA_HOME: /opt/atlassian/confluence
Using CATALINA_TMPDIR: /opt/atlassian/confluence/temp
Using JRE_HOME: /opt/atlassian/confluence/jre/
Using CLASSPATH: /opt/atlassian/confluence/bin/bootstrap.jar:/opt/atlassian/confluence/bi n/tomcat-juli.jar
Using CATALINA_PID: /opt/atlassian/confluence/work/catalina.pid
Tomcat started.
[root@confluence bin]#
...and after a few minutes service is starting.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Thank you for sharing those details.
The initial error you were getting (failed to get symbolic link) can be ignored; it's expecting init.d there.
The error we want to focus on is this one:
[/etc/systemd/system/node_exporter.service:10] Unknown lvalue 'ExecLoad' in section 'Service'
There's some value ExecLoad that isn't expected. This isn't in the Service file as instructed in the article (Run Confluence as a systemd service) so it might be somewhere else in your file.
Can you confirm you ran the following to create the file, and then edit as root?
touch /lib/systemd/system/confluence.service
chmod 664 /lib/systemd/system/confluence.service
If so, can you please include the contents of the entire file?
Regards,
Shannon
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello. Yes, i created this file (confluence.service) with this solution and with root privilegies and changed it as root user (sorry for my bad english). And i can show this file:
[root@confluence system]# cat /lib/systemd/system/confluence.service
[Unit]
Description=Confluence
After=network.target
[Service]
Type=forking
User=confluence
PIDFile=/opt/atlassian/confluence/work/catalina.pid
ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh
ExecStop=/opt/atlassian/confluence/bin/stop-confluence.sh
TimeoutSec=200
LimitNOFILE=4096
LimitNPROC=4096
[Install]
WantedBy=multi-user.target
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I don't quite understand how Confluence works and why the user confluence1 appears in the logs.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
[root@confluence system]# ls -l
<...>
-rw-rw-r-- 1 root root 347 окт 16 02:45 confluence.service
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Thank you for confirming that, and for pointing out the additional Confluence user. This can happen if you've done more than one installation of Confluence on this server
Could you change your username in the Service file to match? (i.e. User=confluence1) Let me know if that helps.
Regards,
Shannon
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.