Ubuntu 22.04 start long live systemd service at boot via tmux as normal user



  • Hallo, ich wollte mal fragen, ob man das so macht.

    sudo cat /etc/systemd/system/myservice.service
    [Unit]
    Description=Job that runs your user script
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    User=user1
    Group=user1
    ExecStart=/usr/local/bin/my_script.sh
    
    [Install]
    WantedBy=multi-user.target
    
    
    sudo cat /usr/local/bin/my_script.sh
    #!/bin/bash
    date > /home/user1/myservice_report.txt
    cd /home/user1/Downloads/path/to/ && tmux new-session -d -s my_session ./program
    
    
    sudo cat /etc/systemd/logind.conf
    #...
    KillUserProcesses=no
    #...
    
    

    Check:

    sudo chmod 664 /etc/systemd/system/myservice.service
    sudo chmod 744 /usr/local/bin/my_script.sh
    
    sudo systemctl daemon-reload
    sudo reboot
    sudo systemctl status myservice.service
    sudo journalctl -u myservice.service
    cat ~/myservice_report.txt
    tmux a -t my_session
    
    

    Es funktioniert, die tmux-Session bleibt geöffnet und das Programm läuft 🙂 ... Aber habe ich vielleicht etwas Wichtiges dabei übersehen oder nicht bedacht?

    Frage 2: Wie bekomme ich automatische, tägliche Updates (+ reboot) da rein?



  • Das Wichtigste bei den Checks natürlich noch vergessen:

    sudo systemctl enable myservice.service
    

    der neue Dienst/Service sollte natürlich auch aktiviert werden. 🤣

    Das mit den Updates lasse ich erst mal auf der "Standardeinstellung", sprich, es wird automatisch nach neuen Updates gesucht, diese muss ich aber manuell anstoßen.

    Oder sollte man sich dafür auch ein (crontab-) Script anlegen?


Anmelden zum Antworten