Parece que você nunca recebeu uma resposta para sua pergunta, então estou postando isso agora no espírito de "mais vale tarde do que nunca".
Você perguntou:
What I would really like is to suppress messages when certain promises are repaired, particularly the one which deletes files in the outputs directory. It would essentially negate the -I option for that promise only.
Até onde eu sei, não é possível negar a opção --inform de uma única promessa.
Alternatively, if I could change the time boundary from being from 'now' to a fixed point (say every Wednesday), I could at least restrict the number of emails down to one a week.
Isto pode ser conseguido usando o parâmetro "ifelapsed" - isto dá uma frequência mínima para executar uma promessa. Considere este exemplo:
bundle agent garbage_collection { files: "$(sys.workdir)/outputs" delete => tidy, file_select => days_old("3"), depth_search => recurse("inf"), action => weekly; } body action weekly { ifelapsed => 10080; # one week, ie (60*24*7) minutes }
Ou você poderia apenas executar essa promessa às quartas-feiras, usando a classe especial. Eu prefiro a abordagem ifelapsed
, que não depende de um dia da semana (você nunca sabe se esse host pode não estar funcionando em uma quarta-feira ...), assim:
bundle agent garbage_collection { files: Wednesday:: "$(sys.workdir)/outputs" delete => tidy, file_select => days_old("3"), depth_search => recurse("inf"); }