как уловить приостановку резюме из сценария bash

У меня есть скрипт bash (on osx), который работает непрерывно, он в настоящее время ловушки и обрабатывает завершение так же

trap onshutdown TERM

как я могу сделать ловушку также обрабатывать suspend / resume like

trap onsuspend ?

trap onresume ?

  • Busybox немедленно завершает печать «SIGUSR1»
  • Почему этот трубопровод получает SIGTTIN?
  • Почему pacman останавливается, когда я замораживаю вывод с помощью ctrl + s
  • Список сигналов Kill
  • подтвержденный выход с ловушкой
  • Убейте все дерево процессов независимо от разных GID
  • В чем смысл каждого столбца при выполнении команды psig?
  • Каково поведение переключателя контекста в середине сигнала тревоги ()?
  • 2 Solutions collect form web for “как уловить приостановку резюме из сценария bash”

    Вы ищете сигналы SIGTSTP и SIGCONT. Попробуй это:

     trap onsuspend TSTP trap onresume CONT 

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

    Он просто зацикливал каждые 5 или 15 минут, записывая текущую метку времени в именованный канал, а затем спал.

    Затем вы можете прочитать эту трубку и выполнить математику между чтениями – если время скачет более одного или двух пингов, вы спали.

    В зависимости от того, насколько точны вам нужные времена, вы можете затем закрепить файл /private/var/log/system.log (и, возможно, /private/var/log/system.0.log.gz) для последнего времени сна / бодрствования регистрируется ядром.

    Это будет больше работы, чем полагаться на сигналы. Вы также можете запустить помощник и отправить любой сигнал, который вы хотите использовать для своего сценария.

    Шесть из одного, полдюжины другого.

    Interesting Posts

    Как интерпретировать символ в строке, переданной через SSH

    Какие компоненты отсутствуют, сравнивая серверную версию linux distro с настольной версией? Разве это только DE отсутствует?

    Не удается увидеть мою SD-карту

    Значение Atime меняется только один раз после создания файла

    Проблема единства: нет пусковой установки и других баров (Ubuntu 16.04)

    Stripe array, который хранит каждый (целостный) файл на одном диске (zfs / lvm?)

    Получить дату последнего дня последнего месяца в сценарии оболочки

    Как удалить спецификацию из файла UTF-8?

    как я могу дать нормальный пользовательский доступ на запись к сетевому интерфейсу?

    Освободить / очистить пул ifconfig сервера OpenVPN

    извлекать только подстроку после двойных кавычек – grep

    gnome-terminal bengali unicode chars нарушает, не демонстрируя отлично

    Как проверить, может ли быть изменен EDID

    Модуль ядра VMware: совместимая версия gcc не найдена

    Какова первая цифра в значении umask?

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