web-dev-qa-db-ja.com

以前のcrontabの削除

競合するcronジョブがあると思います。 「Sudoservicecron status」を実行すると、次の出力が表示されます。

メイン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

「crontab-e」を使用して、さまざまなcronジョブを入力および編集しました。編集すると前のエントリが上書きされると思いましたが、「syslog」を表示すると次のように表示されます。

2月3日11:03:01TMC-WebサイトCRON [12082] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:04:01TMC-WebサイトCRON [12092] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:04:01TMC-WebサイトCRON [12095] :( ubuntu1)CMD(wget -O --- q -t 1 http:// myDomain/Site $
2月3日11:05:01TMC-WebサイトCRON [12112] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:06:01TMC-WebサイトCRON [12126] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:06:01TMC-WebサイトCRON [12129] :( ubuntu1)CMD(wget -O --- q -t 1 http:// myDomain/Site $
2月3日11:07:01TMC-WebサイトCRON [12137] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:08:01TMC-WebサイトCRON [12146] :(ルート)CMD(usr/bin/curl http://myDomain/cron.php?cr $
2月3日11:08:01TMC-WebサイトCRON [12149] :( ubuntu1)CMD(wget -O --- q -t 1 http:// myDomain/Site $

だからあなたはパターンを見ることができます。これが問題であるかどうか、またはユーザー「ubuntu1」で実行されたcron以外のすべてを削除する方法はわかりません。

どんな助けでもいただければ幸いです。

1
Larrystupe

別のユーザーに属するcronジョブを削除するには:

$ 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.

ルートcronジョブを削除するには:

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

現在のユーザーのcronジョブを削除するには(完了のため):

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

注:cronは、新しいcrontabを自動的に考慮します。

注:偽のcronジョブとして識別したものに対応する行を完全に削除するのではなく、最初にそれらを単にコメントアウトすることをお勧めします。 1週間以内に、「すべてが順調」であることを確認した後、上記のようにcrontabに再度アクセスして、実際の削除を続行できます。

1
Cbhihe