[LINUX] Sie brauchen Liebe, um zu vermeiden, dass Cron versehentlich gelöscht wird

Einführung

Ich werde zum ersten Mal einen Artikel in Qiita schreiben. Ich bin immer allen zu Dank verpflichtet, die Artikel für Qiita schreiben. Vielen Dank.

Überblick

Wenn Sie cron unter Linux berühren, haben Sie möglicherweise versucht, cron zu löschen. (Einige Leute haben es gelöscht ...)

Anstatt "was zu tun ist, wenn es gelöscht wird", ist es "wie zu verhindern, dass es gelöscht wird".

Fazit

Stellen Sie sicher, dass Sie dem Befehl crontab die Option -i hinzufügen. (Löschen verhindern)

Hintergrund

Beim Bearbeiten von cron

crontab -e

Ich denke, dass es viele Dinge gibt, die man direkt tun kann. (Vor kurzem wurde gesagt, dass man beim direkten Bearbeiten nicht direkt auf den Server zugreifen kann, aber es ist keine so wunderbare Umgebung.)

Ich bin begeistert, wenn ich "-e" mache, wenn die Option angegeben ist. Dieser Typ ist auf der rechten Seite der Tastatur. r

Wie Sie wissen, verschwinden alle Cron, wenn Sie "crontab -r" ausführen. Erstens besteht das Gefühl, dass die Option der Schlüsselanordnung festgelegt ist, warum ein Unfall auftreten sollte, aber die Realität ist dies.

Gegenmaßnahmen

1. Untersuchen Sie die Crontab-Optionen

Wenn Sie "man cron tab" (Beschreibung von cron) in der Befehlszeile von Linux ausführen, ist dies in Englisch geschrieben.

-i     This  option  modifies  the  -r  option to prompt the user for a
       'y/Y' response before actually removing the crontab.

Ich verstehe kein bisschen Englisch,

-Ich Option-Wenn Sie vor dem Löschen von cron mit der Option r nicht mit y oder Y antworten, wird es nicht gelöscht

So etwas steht geschrieben. Dieser Typ kann benutzt werden.

Ich werde es versuchen. (Testen Sie nicht in der Produktion, auch wenn Sie einen Fehler machen)

$ crontab -ir
crontab: really delete hogehoge's crontab?

Der hogehoge Teil ist der Benutzername. Danach ist es sicher, wenn Sie mit "Yabe" und "Strg + C" beenden können. Wenn Sie "y" oder "Y" drücken, verschwindet der Cron, aber wenn Sie das tun, wissen Sie es nicht mehr.

Jedes Mal

crontab -ie

Wenn Sie darauf drücken, ist es OK. Auch wenn Sie versehentlich die erschreckende Taste rechts drücken

crontab -ir

Es ist sicher, weil es um gehört wird. Aber es ist nicht klug. Es ist ziemlich nervig. Erstens scheint es kein Problem mit -i zu geben. (Im Fall von -l werden Sie, selbst wenn Sie -il schreiben, nicht gefragt:" Sind Sie sicher, dass Sie es löschen möchten? ")

2. Alias

Linux hat einen Alias. Bitte überprüfen Sie eine andere Website für Details. Ich las Romaji sofort und erinnerte mich an einen Baseballspieler (ich bin ein Fan des Kanagawa-Teams)

In diesem Beispiel

alias crontab='crontab -i'

Und Renn Wenn Sie "crontab" ausführen, haben Sie "crontab -i" ausgeführt Es bedeutet, dass wir erklären konnten.

Wo erklärst du dann diesen Kerl?

3. Setzen Sie auf ~ / .bash_profile

Ich habe es auf "~ / .bash_profile" gesetzt. Wenn Sie es hier schreiben, wird es automatisch ausgeführt, wenn Sie sich mit ssh auf dem schwarzen Bildschirm anmelden.

Es gibt auch ein ~ / .bashrc, und selbst wenn Sie es hier schreiben, wird es ohne Erlaubnis ausgeführt. Welches zu schreiben ist, hängt vom Urteil des Einzelnen ab.

Der Grund, warum ich in ~ / .bash_profile geschrieben habe, ist folgender. Wenn Sie "man bash" ausführen (Beschreibung von bash)

~/.bash_profile
       The personal initialization file, executed for login shells
~/.bashrc
       The individual per-interactive-shell startup file

Es steht geschrieben. Ich übersetze nicht. Diesmal

Also habe ich beschlossen, es zu ~ / .bash_profile hinzuzufügen.

Zusammenfassung

Folgendes ist zu tun: Fügen Sie alias crontab = 'crontab -i' zu ~ / .bash_profile hinzu (Einstellungen sind für jeden Benutzer erforderlich) Wir sind nicht verantwortlich für alles, was passiert, also testen Sie es bitte.

Schließlich

Reduzieren Sie die Zeit, in der Sie sich für cron begeistern.

Recommended Posts

Sie brauchen Liebe, um zu vermeiden, dass Cron versehentlich gelöscht wird
Einstellung zur Ausgabe des Protokolls zur Ausführung von cron
Verwenden Sie Dekorateure, um eine erneute Ausführung der Datenverarbeitung zu verhindern