У меня есть этот скрипт внутри /etc/ppp/ip-up.d/script
#!/bin/sh
/usr/sbin/postqueue -c /etc/postfix -f
/usr/bin/fetchmail -v -f /etc/fetchmailrc -L /var/log/fetchmail.log
while ! postqueue -p | grep -q empty; do
sleep 1
done
killall wvdial
в этом скрипте он отключает мой модем, когда обнаруживает, что почтовая очередь пуста, также я хочу проверить, работает ли процесс fetchmail, или выполнить часть while сразу и сразу после завершения команды fetchmail, чтобы полностью выполнить свою работу.
пожалуйста, помогите?
Поскольку вы не запускаете fetchmail в режиме демона, сценарий не запустит цикл while, пока fetchmail не завершит работу.
Я не думаю, что вы сэкономите время, запустив цикл while до завершения работы fetchmail.