Eu uso vários trabalhos cron, onde eles correm com freqüência eu uso flock
para impedir que trabalhos duplicados sejam executados. Eu apenas pensei que parece fazer sentido usar flock
em todos os trabalhos, independentemente da frequência, mas existe alguma desvantagem em fazer isso?
Eu sou 100% Linux com o servidor Mint, Raspbian e Ubuntu.
Respostas:
A única desvantagem consistente é que há sobrecarga extra para usar
flock
. Além do aspecto óbvio de ter que abrir um arquivo e bloqueá-lo, você também tem o fato de que haverá outro processo envolvido (ou pelo menos um executável extra e uma chamada paraexec()
se você estiver usando o--no-fork
opção), e há alguma sobrecarga extra na limpeza (porque o sistema operacional tem que liberar o bloqueio quando ele fecha automaticamente o arquivo).Há também algumas outras desvantagens realmente situacionais específicas para bloquear tarefas agendadas como esta (isto não é uma lista exaustiva):
flock
comando sempre falhará. Isso significa que:fonte