como desabilitar o cronjob predefinido?

1

É seguro (ou existe uma maneira melhor) de desabilitar um cronjob que veio com o Ubuntu do que apenas remover o respectivo arquivo do diretório cron. *? Neste caso em particular, eu quero desativar o fstrim-stuff como eu tenho uma configuração com dois SSDs (um Samsung 850 EVO e alguns SSD Kingston que veio com o meu notebook como um cache para o HDD pré-instalado que eu substituí com o dito Samsung ) e quer ter controle completo sobre o que obtém o TRIMmed e o que não ...

    
por haemi 12.08.2015 / 18:19

1 resposta

2

Se você examinar /etc/crontab , verá que usa run-parts para executar o diário / semanal / etc. cronjobs (via anacron ):

$ grep run /etc/anacrontab 
1   5   cron.daily  run-parts --report /etc/cron.daily
7   10  cron.weekly run-parts --report /etc/cron.weekly
@monthly    15  cron.monthly    run-parts --report /etc/cron.monthly

E por padrão :

run-parts  runs  all  the  executable  files  named  within constraints
described  below,  found  in  directory  directory.   Other  files  and
directories are silently ignored.

If neither the --lsbsysinit option nor the --regex option is given then
the names must consist entirely of ASCII upper- and lower-case letters,
ASCII digits, ASCII underscores, and ASCII minus-hyphens.

Portanto, para desativar um determinado trabalho, você pode:

  • remova as permissões de execução dele ( sudo chmod -x /etc/cron.daily/foo )
  • renomeie-o para incluir um . ou outro caractere que run-parts normalmente não goste

Então:

sudo chmod -x /etc/cron.weekly/fstrim
    
por muru 12.08.2015 / 18:39