O Procmail não continua processando até que a receita termine

3

Referência de questão relacionada aqui

Abaixo está minha receita do procmail, que funciona de maneira fantástica ...

:0bf
* ^Subject.*register$
| /usr/bin/php -f /root/data/scripts/register.php

No entanto, a receita / script acima leva até 3 horas para ser concluído (muitos dados para processar e converter) e somente então o procmail continua o processamento adicional.

Eu adicionei um & no final do caminho do arquivo na esperança de que ele fosse executado em segundo plano, mas o script não é executado:

:0bf
* ^Subject.*register$
| /usr/bin/php -f /root/data/scripts/register.php &
    
por Danny 27.11.2016 / 16:54

1 resposta

5

Remova o sinal f da receita sem adicionar w ou W sinalizadores.

f flags marca o filtro. Isso faz com que o procmail reescreva a mensagem para as próximas regras do procmail no script do procmail. O Procmail tem que esperar o comando do filtro terminar.

f flag descrição no mini-faq do procmail

Q: How can I change the contents of a message but otherwise proceed through my .procmailrc as usual?
A: This is what the :f flag is for.
[...]

    
por 27.11.2016 / 17:04