User Tools

Site Tools


wiki:systemd_user_service

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
wiki:systemd_user_service [2021/06/29 14:46] – created antisawiki:systemd_user_service [2023/04/20 22:15] (current) – [systemd user service] edit systemd directory antisa
Line 2: Line 2:
  
 ====== systemd user service ====== ====== systemd user service ======
-1. Create user service in user's home directory ex. ///home/debian/.config/systemd/user///+1. Create user service in user's home directory ex. ///home/<app_user>/.config/systemd/user///
  
 Example: Example:
-<code>+<code systemd>
 [Unit] [Unit]
 Description=my npm app Description=my npm app
Line 13: Line 13:
 ExecStart=/usr/bin/npm start ExecStart=/usr/bin/npm start
 WorkingDirectory=/home/debian/mynpmapp/ WorkingDirectory=/home/debian/mynpmapp/
 +Restart=on-failure
  
 [Install] [Install]
Line 18: Line 19:
 </code> </code>
  
-2. From root enable lingering so that it persists over reboots and logouts+2. Enable service 
 +  systemctl --user enable mynpmapp.service 
 + 
 +3. From root enable lingering so that it persists over reboots and logouts
  
   loginctl enable-linger username   loginctl enable-linger username
  
-3. Use ''systemctl --user start|stop <servicename>'' to run service+4. Use ''systemctl --user start|stop <servicename>'' to run service
  
 ===== TROUBLESHOOTING ===== ===== TROUBLESHOOTING =====
 +<WRAP center round info 60%>
 +Below is only needed if you switch to the user from root or another user on the system. If you login via ssh as a user, PAM subsystem will set up the required variables.
 +</WRAP>
 +
  
 ==== systemd --user does not work: 'Failed to connect to bus' ==== ==== systemd --user does not work: 'Failed to connect to bus' ====
Line 34: Line 42:
   export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"   export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
  
-then logout and login again.+then logout and login again. If its still not working and you get na error 
 + 
 +  Failed to connect to bus: No such file or directory 
 + 
 +try rebooting the server.
  
  
Line 45: Line 57:
   * https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances   * https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances
   * https://serverfault.com/questions/841099/systemd-grant-an-unprivileged-user-permission-to-alter-one-specific-service   * https://serverfault.com/questions/841099/systemd-grant-an-unprivileged-user-permission-to-alter-one-specific-service
 +  * https://serverfault.com/a/1047069/353235
 +  * https://unix.stackexchange.com/questions/434494/how-do-i-setup-user-autostart-and-properly-configure-systemd-user-services/434647#434647
  
wiki/systemd_user_service.1624970778.txt.gz · Last modified: 2021/06/29 14:46 by antisa

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki