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?