Como atualizar o crontab para um usuário com um script sem duplicar comentários

1

Então, eu notei que lancei muitos comentários irritantes no topo de alguns arquivos crontab usando

crontab -u user -l > /tmp/crontab.user
#muck with the file
crontab -u user /tmp/crontab.user

e agora estou preso com

# DO NOT EDIT THIS FILE

e duas outras linhas repetidas vezes no topo dos meus arquivos crontab.

Eu gostaria de me livrar disso fazendo algo como

crontab -u user -l > /tmp/crontab.user
#muck with the file
#clean up the file
crontab -u user /tmp/crontab.user

mas não tenho certeza do que devo fazer para limpar remover grupos de três linhas de comentário aqui com segurança. Eu estou supondo que algum tipo de sed + tail combo está em ordem. Ou apenas um perl one-liner.

    
por Peter Turner 04.01.2016 / 20:39

1 resposta

0

O script de limpeza pode ser parecido com

sed -i '/^# DO NOT EDIT.*\|^# (.*/d' /tmp/crontab.user

porque sua versão do cron, pelo menos, coloca # DO NOT EDIT e # ( na parte do cabeçalho e você nunca usa coisas que começam assim em qualquer código gerenciado (e, se alguém fizer isso, elas vão se arrepender) )

    
por 04.01.2016 / 20:53

Tags