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

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

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

2 Solutions collect form web for “Получение PID фонового процесса, который запускается через источник”

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

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

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

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

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

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

  • Как запустить программу, которая имеет собственную командную строку в программе сценария оболочки
  • В чем разница между ] и ?
  • не выполняет то, что он должен делать?
  • Оптимизированный способ отображения и удаления файлов
  • Вычитание с помощью значений в массиве
  • Как заменить пробелы во всех именах файлов с помощью подчеркивания в Linux с помощью сценария оболочки?
  • Добавить открытый ключ к авторизованным ключам удаленного сервера и выполнить некоторые команды
  • Оптимизация сценария оболочки с длительным циклом работы
  • Как создать исполняемый скрипт bash для этих команд?
  • Escape shell arg из одного сценария в другой
  • Как проверить, монтируется ли файловая система с помощью скрипта
  • Лучший способ запуска одиночного цикла вместо двух для циклов
  • Interesting Posts

    Архитектура менеджера пакетов Linux

    Как создать видео Mix Mix с kdenlive?

    Как оценить, стоит ли использовать дедупликацию?

    grep -f patternfile не находит ничего или слишком сильно в зависимости от содержимого шаблона

    Поиск каталога установки gEDA

    Почему было отключено мое устройство после того, как «rm» сохранил мои файлы?

    ОШИБКА: Корневое устройство смонтировано успешно, но / sbin / init не существует

    Загрузить пакет через apt для другой архитектуры

    Как фильтровать результаты ping по времени?

    Как копировать / вставлять данные в буфер обмена Windows и из буфера обмена Windows в буфер обмена OpenSuse с помощью VNC?

    Arch linuxBoot зависает в кэше Man-db Started Update

    файл sudoers и passwd только для выбранной группы

    Как показать текущих пользователей в канале в панели справа в irssi

    Файлы по умолчанию в домашнем каталоге для каждого пользователя

    Как я могу изменить переключатель рабочего пространства в Cinnamon?

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