test@host:~$ cat .config/systemd/user/test.service
[Unit]
Description=test
After=network-online.target
[Service]
ExecStart=python3.11 mytest.py
WorkingDirectory=/home/test
Type=simple
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
test@host:~$ cat .config/systemd/user/mytest.service
[Unit]
Description=Test python service
After=network-onine.target
[Service]
Type=simple
ExecStart=python3.11 mytest.py
WorkingDirectory=/home/test
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Мутите и темните - sleep ставится за 5 чекунд и Вы это знаете!
Все они по разному стартуют и ведут себя! Все три по разному ставятся в автозапуск!
from time import sleep; sleep(999)
. Неважно, каким образом он будет запускаться при загрузке, к какому типу автозагрузки он относится. Я просто хочу его запустить. Неужели это невыполнимая задача для линукса?Если уж сравнивать с виндовс - то там ровно таже самая ситуация!
Я больше не хочу продолжать дисскуссию, ибо Вы не хотите разбираться.
Более чем уверен, что ровно те же самы проблемы у вас будут при старте сервиса в винде от имени пользователя!
ооох!!!! Вы меня не хотите слышать! И темните, уж не знаю почему.
У вас графическое приложение!
sleep(999)
. Поверьте, это не графическое приложение.Автощапуск возмоден только после логина пользователя. Для этого нужно создать desktop-файл и положить его в . config/autoload
не понимаю, что вы хотите.
если вы указываете User в файле сервиса, сервис должен быть системным.
test@host:~$ systemctl status test.service
● test.service - test
Loaded: loaded (/etc/systemd/system/test.service; disabled; vendor preset: enabled)
Active: inactive (dead)
test@host:~$ sudo journalctl -u test.service
-- Logs begin at Thu 2022-09-08 19:01:19 MSK, end at Sat 2023-02-18 23:44:41 MSK. --
Feb 18 23:42:10 DigitalFortress systemd[1]: Started test.
Feb 18 23:42:16 DigitalFortress systemd[1]: Stopping test...
Feb 18 23:42:16 DigitalFortress systemd[1]: test.service: Succeeded.
Feb 18 23:42:16 DigitalFortress systemd[1]: Stopped test.
test@host:~$ sudo journalctl -u test.service
-- Logs begin at Wed 2022-09-07 18:15:44 MSK, end at Sat 2023-02-18 23:39:07 MSK. --
-- No entries --
User=test
и даже Group=test
, получается ошибка:test@host:~$ systemctl --user status test.service
● test.service - test
Loaded: loaded (/home/test/.config/systemd/user/test.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2023-02-18 23:34:54 MSK; 1s ago
Process: 82102 ExecStart=python3.11 test.py (code=exited, status=216/GROUP)
Main PID: 82102 (code=exited, status=216/GROUP)
test@host:~$ users
test
test@host:~$ groups
test sudo
Системный :)
Какая версия Systemd?
Вы вошли в систему под нужным пользователем?
автоматически запускается только при входе в систему пользователя