программу запустить в Linux, как сервис и сделать это автоматически (ну чтобы она автоматом стала, как сервис, в /etc/systemd/system)? Чтобы она в памяти висела и периодически что-то делала (что-то проверяла, писала в лог, что-то запускала и т.п.). Соответственно, сервис должен автоматом запускаться сразу же после перезагрузки Linux. Примерно как Redis (redis.service).
Так же как и нехаскельную
можно
А как?
а это уже совсем другая история
написать системд модуль и потом systemctl enable yourapp; systemctl start yourapp
вот несложный пример того как это работает в nixos, переложить на вручную написанный systemd модуль не составит труда: https://github.com/GoldsteinE/anti-emoji-bot/blob/master/flake.nix#L51-L57
Спасибо! Я поиграюсь с этим, посмотрим, что получится. Кроме флага Restart=always есть ещё RestartSec= ... s, так что можно даже не сразу запускать, а через какое-то время. У display-manager.service так сделано. А вот у redis.service такого флага не нашёл.
Обсуждают сегодня