Получение PID фонового процесса, который запускается через источник

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

Итак, мой вопрос, как я могу получить PID цикла внутри скрипта, который должен быть завершен, чтобы убить обновление временного файла / сценария?

  • Использование специального символа "и` в команде send в сценарии ожиданий
  • Интерпретировать интерполированную переменную как литеральную строку в регулярном выражении Perl
  • Запуск emacsclient со сценарием
  • Сжимайте большое количество больших файлов быстро
  • Создайте ассоциативный массив из вывода двух команд
  • Вложение Awk и сравнение переменных
  • Как ожидать от PID от вызванного процесса?
  • Почему команда jobs не работает в сценарии оболочки?
  • 2 Solutions collect form web for “Получение PID фонового процесса, который запускается через источник”

    1. Если вы его используете, это не отдельный сценарий. Это похоже на то, что у вас есть все те строки, которые вы источник, присутствующие в месте / сценарии, из которого вы источник или вызываете его.

    2. Цикл не имеет PID. Если он находится на переднем плане, он работает под текущим PID. Но если вы отправите его на задний план, тогда задание получит собственный PID, который вы можете достичь следующим образом:

      do-something-in-a-loop & pid=$!

    3. Вы также можете использовать спецификацию задания, если знаете. Если у вас есть только 1 задание, вы можете kill %1 .

    Короткий ответ заключается в том, что цикл не имеет собственного ПИД-кода, поскольку он не запускается в отдельном процессе, т. Е. ПИД цикла представляет собой ПИД-код скрипта.

    Для получения более полезного ответа отправьте фактический код.

    Interesting Posts

    Можете ли вы изменить учетные записи почты получателем в mutt?

    решение shellshock для nexenta / solaris

    Сценарий должен создавать новый файл каждый день с тем же именем, перед его созданием он должен переименовать файл предыдущего дня с отметкой времени времени

    CVE-2014-6271 Пример уязвимости Bash

    Цитирование в $ (замена команды) в Bash

    Как установить прокси-сервер, только если кабель Ethernet подключен

    Что означает '> / dev / null 2> & 1' в этой статье основы crontab?

    Сортировка файлов в каталогах, названных префиксом файла

    Wi-Fi регулярно перестает работать с Linux Mint 18

    Есть ли способ распечатать последнюю строку файла, а затем первую строку файла только в awk?

    iptables: слишком большая вставка индекса

    9 Mb Slackware distro – возможно?

    Как выделить больше пространства вместе с Windows

    Доступ или восстановление файлов с Apple hdd с плохим SMART и 05-перераспределением сектора

    Как установить Ubuntu в систему, где уже есть Mint и Windows 7?

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