Opět jsem se posunul: upravil jsem test_asist.service na:
[Unit]
Description=test_asist
After=syslog.target
After=network.target
[Service]
Type=simple
User=marcel
RemainAfterExit=yes
Restart=on-failure
RestartSec=10s
ExecStart=/usr/bin/python3 /home/marcel/Plocha/marcel_backup/python/test_asist/test_asist.py
TimeoutSec=300
[Install]
WantedBy=multi-user.target
...
systemctl status test_asist.service
● test_asist.service - test_asist
Loaded: loaded (/etc/systemd/system/test_asist.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2021-11-12 12:26:22 CET; 758ms ago
Process: 10815 ExecStart=/usr/bin/python3 /home/marcel/Plocha/marcel_backup/python/test_asist/test_asist.py (code=exited, status=1/FAILURE)
Main PID: 10815 (code=exited, status=1/FAILURE)
CPU: 206ms
...
Ale v journalctl -e -u test_asist.service se objeví:
python3[9709]: File "/usr/lib/python3.9/os.py", line 679, in __getitem__
python3[9709]: raise KeyError(key) from None
python3[9709]: KeyError: 'DISPLAY'
systemd[1]: test_asist.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: test_asist.service: Failed with result 'exit-code'.
Znamená to, že kdybych se neodkazoval .py souboru na os a pyautogui, vše by fungovalo? Tedy že by daemon měl problém s GUI výstupem pyautogui.alert(...)? Anebo journalctl tím říká něco úplně jiného?
M.B.