Removendo Crontabs Anteriores

1

Acho que tenho cronjobs concorrentes. Quando eu executo "status do cron do serviço sudo", recebo a seguinte saída:

  

Main PID: 31130 (cron)

     
    

CGroup: /system.slice/cron.service

         
    |-11690 /usr/sbin/CRON -f
      |-11691 /usr/sbin/CRON -f
      |-11692 /bin/sh -c /usr/bin/curl http: //myDomain/cron.php?cron_key=
      |-11693 /usr/bin/curl http: //myDomain/cron.php?cron_key=
      |-11695 /bin/sh -c wget -O - -q -t 1 http:// myDomain/sites/all/modules/contrib/elysia_cron/cron.php?cron_key=
      |-11696 wget -O - -q -t 1 http:// myDomain/sites/all/modules/contrib/elysia_cron/cron.php?cron_key=
      |-11713 /usr/sbin/CRON -f
      |-11714 /bin/sh -c /usr/bin/curl http: //myDomain/cron.php?cron_key=
      |-11715 /usr/bin/curl http: //myDomain/cron.php?cron_key=
      |-31130 /usr/sbin/cron -f
    
  

Os diferentes trabalhos cron foram inseridos e editados usando "crontab -e". Eu pensei que a edição iria sobrescrever a entrada anterior, mas quando eu vejo "syslog" eles aparecem da seguinte forma:

  

3 de fevereiro 11:03:01 TMC-Website CRON [12082]: CMD (root) (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:04:01 TMC-Site CRON [12092]: (raiz) CMD (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:04:01 TMC-site CRON [12095]: CMD (ubuntu1) (wget-O - -q-t 1 http: // myDomain / site $
  3 de fevereiro 11:05:01 TMC-Website CRON [12112]: CMD (root) (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:06:01 TMC-Website CRON [12126]: CMD (raiz) (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:06:01 TMC-site CRON [12129]: CMD (ubuntu1) (wget-O - -q -t 1 http: // myDomain / site $
  3 de fevereiro 11:07:01 TMC-Website CRON [12137]: CMD (raiz) (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:08:01 TMC-Website CRON [12146]: CMD (raiz) (usr / bin / curl http: //myDomain/cron.php?cr$
  3 de fevereiro 11:08:01 TMC-Website CRON [12149]: (ubuntu1) CMD (wget -O - -q -t 1 http: // meuDomínio / Site $

Então você pode ver o padrão. Eu não sei se isso é um problema, ou como remover todos, mas o cron correu sob o usuário "ubuntu1".

Qualquer ajuda seria apreciada.

    
por Larrystupe 03.02.2016 / 20:31

1 resposta

1

Para remover tarefas agendadas pertencentes a outro usuário:

$ sudo su [-l] other-user-name  # if other-user-name is a login user (option -l)
        # ^  ^ brackets indicate that you can just as well not use the option -l
$ crontab -e
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.

Para remover tarefas cron do root:

$ sudo -i crontab -e 
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.

Para remover os cronjobs do usuário atual (para fins de conclusão):

$ crontab -e
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.

NOTA: cron levará automaticamente os novos crontabs em consideração.

OBSERVAÇÃO: Em vez de excluir completamente as linhas correspondentes ao que você identifica como cronjobs espúrios, primeiro você pode simplesmente comentá-las. Em uma semana, depois que você tiver tempo de verificar se "tudo está bem", poderá prosseguir com a exclusão real revisitando os crontabs como mostrado acima.

    
por Cbhihe 04.02.2016 / 23:08