Написание приостановленной программы в Linux

Программы, зависящие от физического времени, такие как jackd и его клиенты, не очень хорошо работают с программным обеспечением для переноски ноутбука в Linux. Я хотел бы исправить клиента, который начинает выдавать множество «временных ошибок», позволяя ему отключиться, прежде чем программное обеспечение приостановит и снова подключится к возобновлению. Можно ли это сделать с клиента, без необходимости настройки системы? Я знаю, что могу убить программу, отредактировав системные скрипты, но есть ли интерфейс в Linux, чтобы ждать приостановки событий напрямую и без прав root? Знаете ли вы о программах, которые зависят от физического времени, но дескриптор правильной обработки?

  • Midnight Commander, используя дату в меню пользователя
  • Как мой раздел (ext4) знает свой размер используемого / свободного пространства?
  • Как перенаправить путь по умолчанию библиотеки библиотек ссылок /lib64/libc.so.6, /lib64/libc.so.6: version `GLIBC_2.14 'не найден
  • Сохраняются ли файлы на диске последовательно?
  • запустить tcpdump не до содержимого пакета interpert
  • Получение числа неудачных попыток входа в систему заставляет последний успешный вход в систему / CentOS 7
  • Недоступный пункт ICMP
  • Невозможно рекурсивно
  • One Solution collect form web for “Написание приостановленной программы в Linux”

    Если программа зависит от физического времени, она должна периодически проверять часы. Если это не программа реального времени, работающая на версии Linux с патчами ядра для гарантий реального времени, процесс может быть остановлен от выполнения в течение произвольного периода времени планировщиком. Процесс также может быть остановлен сигналом STOP (он может знать об этом, поставив обработчик на сигнал CONT, отправленный для его возобновления).

    Если программное обеспечение просто должно знать, что прошло много времени, он может поставить таймер, чтобы разбудить его. Однако пример, который вы даете, должен знать больше, чем это: например, он должен знать о изменениях конфигурации сети. Для такой программы подключение к событиям приостановки / возобновления системы предоставляет больше информации, чем просто обнаружение пропусков.

    При подключении к событиям приостановки / возобновления системы требуются либо привилегии root, либо запуск внутри сеанса с доступом D-Bus. (Я не знаю, какие события D-Bus вам нужно подписаться.)

    Приобретение событий приостановки / возобновления системы имеет то преимущество, что вы можете запускать код на приостановке, а не только на резюме.

    Interesting Posts

    удаление firewalld со всеми конфигурациями с использованием yum

    Удалять строки на основе дубликатов в одном столбце без сортировки

    Какой интерпретатор оболочки запускает скрипт без shebang?

    Групповое совпадение с grep включает дополнительные символы

    Как автоматически cd после git clone?

    Откройте xfce «диспетчер окон» из командной строки

    Настройка ClusterSSH для использования шрифтов Freetype

    Как получить почти идеальное качество записи на экране?

    Каков самый чистый способ запланировать команду autoexec.bat как команду в Linux?

    Отключение генерации произвольной памяти в моих программах

    Сброс соединения с помощью serfs

    Как установить постоянную низкую яркость в меню grub2?

    Как настроить сопоставления клавиатуры с Wayland

    Почему команды, используемые в (pre | post) inst скриптах, не указаны в зависимостях?

    Конфигурационные файлы обычно чувствительны к конечным пробелам

    Linux и Unix - лучшая ОС в мире.