• Gonzako@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    5 days ago

    How does one actually use systemd? I tried making a script to trigger every time I boot up but it didn’t work out for me

    • e8d79@discuss.tchncs.de
      link
      fedilink
      arrow-up
      6
      ·
      5 days ago

      This should work. Add a file /home/username/.config/systemd/user/my_cool_service.service with this content:

      [Unit]
      Description=My cool service
      
      [Service]
      Type=oneshot
      ExecStart=/home/username/my_cool_script.sh
      
      [Install]
      WantedBy=default.target
      

      Now add the script /home/username/my_cool_script.sh.

      #!/bin/bash
      echo "Hello from my cool script."
      

      Enable and run the service.

      $ chmod +x /home/username/my_cool_script.sh
      $ systemctl --user daemon-reload
      $ systemctl --user enable my_cool_service.service
      # Optional:
      $ systemctl --user start my_cool_service.service 
      $ journalctl -e --user-unit=my_cool_service # You should see the echoed string from the script.
      

      The service should now run every time the user username logs in.

      • Gonzako@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        5 days ago

        Oh, thanks! My distro has a package that has a bunch of visual configurations that reset on boot and I wanted to do my configs on top