PID дочернего процесса удара (imapsync) - как Вы получаете его?

  1. Откройте консоль RRAS
  2. Найдите 'политики Удаленного доступа' в treeview
  3. Выделите и щелкните правой кнопкой по соответствующей политике
  4. Выберите свойства
  5. Нажмите 'Edit Profile'
  6. Нажмите вкладку 'Encrption'.
  7. Удостоверьтесь, что все флажки кроме 'Никакого шифрования' проверяются.
15
задан 2 June 2015 в 17:46
4 ответа

imapsync имеет опцию установить, где ее pid записан:

- pidfile: файл, где imapsync pid записан.

4
ответ дан 2 December 2019 в 20:45
any_command args &
my_child_PID=$!

IOW, точно так же, как $$ содержит Ваш PID, $! имеет PID последний раз выполняемой фоновой команды.

46
ответ дан 2 December 2019 в 20:45

В отличие от этого, pidof, pgrep может быть дан множество опций ограничить, для каких процессов оно возвращает PIDs. Тот, который может быть особенно полезным, должен выбрать на основе PPID использование PID текущего процесса.

pgrep -P $$ imapsync

который только произведет PIDs imapsync, если они будут детьми Вашего сценария.

10
ответ дан 2 December 2019 в 20:45

Как насчет того, чтобы на мгновение перевести imapsync в фоновый режим, получить PID и затем перевести его на передний план ... Примерно так:

imapsync &
pid=$!
wait $pid
retVal=$?
0
ответ дан 2 December 2019 в 20:45

Теги

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