добавьте «проверить, запущен ли 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 

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

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 
  • Проблема с извлечением вложения электронной почты с помощью munpack
  • fetchmail: выборка отправленной почты для отправленной папки или выборка в целевую папку
  • Ошибка с сертификатами fetchmail и SSL
  • синхронизация локальной электронной почты с imap-mutt-friendly
  • Как вы используете procmail mda для доставки файлов, которые нужно читать mh?
  • fetchmail не получает почту от поставщика
  • Как указать почтовый ящик для fetchmail?
  • Перенаправление / переадресация электронной почты с помощью fetchmail в gmail
  • Fetchmail с локальным Postfix на домашнем сервере
  • Отображение писем с mutt
  • Автоматическая загрузка электронной почты, затем чтение ее локально
  • извлечение вложений из почты, которая приходит в мой почтовый ящик postfix
  • Linux и Unix - лучшая ОС в мире.