добавьте «проверить, запущен ли 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 иногда доставляет почту в локальный почтовый ящик, должен перейти на сервер обмена
  • Поддерживает ли fetchmail SSL или TLS при использовании SMTP для пересылки электронной почты?
  • Запуск fetchmail с помощью прокси-сервера Socks
  • Используйте /etc/init.d/fetchmail с помощью mannal ~ / .fetchmailrc
  • Изменение входящей почты из текста / plain в text / html
  • синхронизация локальной электронной почты с imap-mutt-friendly
  • Как вы используете procmail mda для доставки файлов, которые нужно читать mh?
  • 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 - лучшая ОС в мире.