Запуск приложения после загрузки ОС, а затем перезапуск этого приложения каждый последующий час

Функция называется «Скорость выбега». Чтобы отключить его, вы можете использовать:

xinput --set-prop --type = float "<ваше устройство>" "Synaptics Coasting Speed" 0 0

для вывода списка устройств, которые вы можете использовать:

xinput list

альтернативный вариант (для сенсорных панелей) - параметры synclient (их 3):

CornerCoasting          = 0
CoastingSpeed           = 0
CoastingFriction        = 0
4
12.10.2016, 07:08
2 ответа

Учитывая ваше описание, я бы запустил приложение с systemd (поскольку это то, что у меня есть на всех моих машинах ) .service файл .

В этом служебном файле я бы указал на сценарий, который помещает ваше приложение в простой цикл while. Примерно так:

#!/bin/sh

while true; do
    /path/to/your/application
done

Таким образом, каждый раз, когда ваше приложение умирает ("истекает время ожидания"), оно перезапускается само по себе, поскольку условие для цикла всегда истинно.

Это один из подходов, и это самый простой способ, который я могу придумать, могут быть и другие!

2
27.01.2020, 20:59

Для тех, кто не любит systemd, хорошо подойдет вызов программы (оболочки-оболочки) в /etc/rc.local (например, в Debian) с файлом pid в / var / run. Что-то вроде пока правда; сделать $ _cmd> / dev / null 2> & 1 & sleep 3600; pkill $ (cat /var/run/pgm.pid); rm /var/run/pgm.pid; done - предполагается, что ваш демон может писать свой собственный pid. В противном случае требуется некоторый ps text-fu, чтобы сигнализировать только родительскому процессу, а не его дочерним процессам. человек пс.

0
27.01.2020, 20:59

Теги

Похожие вопросы