добавьте «проверить, запущен ли fetchmail» в этот скрипт

while ! postqueue -p | grep -q empty; do sleep 1 done killall wvdial 

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

 while ! postqueue -p | grep -q empty && "fetchmail process is not running"; do 

пожалуйста, помогите?

  • fetchmail без mda
  • папка электронной почты fetchmail
  • Обработка / сортировка почты из почтового ящика?
  • Поддерживает ли fetchmail эти функции IMAP? Если да, то как?
  • Отображение писем с mutt
  • Fetchmail с локальным Postfix на домашнем сервере
  • Изменение входящей почты из текста / plain в text / html
  • Сделать fetchmail оставить почту на сервере в течение определенного периода времени?
  • 2 Solutions collect form web for “добавьте «проверить, запущен ли fetchmail» в этот скрипт”

     echo "Checking mail queue and fetchmail process" while ! postqueue -p | grep -q empty && ps -C fetchmail > /dev/null; do echo "There is still mail in queue or fetchmail is still working" sleep 1 done echo "Terminating the connection" killall wvdial 
     while [ "`find /var/spool/postfix/{deferred,active,maildrop}/ -type f | wc -l`" -gt 0 ] || [ "`ps -C fetchmail -o pid= | wc -l`" -gt 0 ]; do sleep 5 done killall wvdial 

    или даже с меньшим количеством порождаемых процессов:

     while [ -n $("find /var/spool/postfix/{deferred,active,maildrop}/ -type f") ] || [ -n $("ps -C fetchmail -o pid=") ]; do sleep 5 done killall wvdial 
    Linux и Unix - лучшая ОС в мире.