Es ist der 13. Tag von Ateam cyma Adevent Calendar 2019. Heute wird der Cyma-Ingenieur @ihsiek von Ateam Co., Ltd., EC Business Headquarters, verantwortlich sein.
"Leute, die es in einer Produktionsumgebung gemacht haben Adventskalender 2019" ist sehr beliebt. In letzter Zeit wurde die CI / CD-Umgebung verbessert, und die Chancen für den Shell-Zugriff auf die Produktionsumgebung sinken, und die Fehlerberichte anderer (anderer Unternehmen) werden ein Stock sein, der nicht herunterfällt, um nicht der gleichen Furcht zu folgen. Ich möchte, dass die Ingenieure des Unternehmens solche Fehlergeschichten lesen.
Daher möchte ich eine Fehlergeschichte in einer Produktionsumgebung schreiben, die auf einen Vorgang zurückzuführen ist, bei dem ich mir der Risiken, die ich in meinem vorherigen Job eingegangen bin, überhaupt nicht bewusst war.
TL; DR
--force
des Linux-Befehls verwenden, ist es besser, das Verhalten der zu verwendenden Version zu überprüfen.cp -rf [backup] [destination]
aus, um zu überprüfen, ob die Sicherung ordnungsgemäß funktioniertcp -rf / tmp / hoge / tmp / hoge
auscp -rf
schlecht ist, also habe ich die Spezifikationen der Optionen -f, --force
mit man cp
überprüft und die Ursache gefunden.Das Folgende ist das Ergebnis von "man cp" in der Umgebung des Auftretens.
Wenn Sie versuchen, die Datei in sich selbst zu kopieren(Mit Ausnahme der Ausgabe einer Fehlermeldung)nichts tun.
Beim Kopieren in eine vorhandene Datei ist die Zieldatei geöffnet(path,O_WRONLY|O_TRUNC)Geöffnet um.
Beim Kopieren in eine neue Datei ist die neue Datei geöffnet(path,O_WRONLY|O_CREAT,mode)'Hergestellt mit.
Die Kopierzieldatei existiert und-Wenn das Öffnen einer Datei in diesem Format mit der angegebenen Option f fehlschlägt,
cp löscht vorhandene Dateien(Oder Verknüpfung aufheben)Versuchen.
Wenn das Löschen erfolgreich ist, wird die Anweisung als Kopie in eine neue Datei fortgesetzt.
Obwohl es sich in der zweiten Zeile von unten befindet, betrachtet das Ziel des symbolischen Links dieselbe Datei im Sicherungs- und Freigabeziel
Das scheint das Ende der Sache gewesen zu sein. Übrigens scheint das Verhalten des Befehls cp für jede Distribution unterschiedlich zu sein, aber ich habe bestätigt, dass ein solches Problem auch zu diesem Zeitpunkt nicht aufgetreten ist, wenn die Version ordnungsgemäß aktualisiert wurde.
Ich denke, dass das Problem durch die Tatsache verursacht wurde, dass ich darauf geachtet habe, dass der Befehl cp nur ein Kopierbefehl ist und dass es in Ordnung ist, dass ich einen Weg vorbereitet habe, ihn nur in der Produktion zu überprüfen, und dass ich das Betriebssystem nicht gründlich aktualisieren konnte. .. Hier sind meine Lektionen gelernt:
-f, --force
so oft wie möglich zu verwenden, und überprüfen Sie gegebenenfalls die Spezifikationen.Wie war der 13. Tag von Ateam cyma Adevent Calendar 2019? Da es eine Geschichte meines vorherigen Jobs war, schaute ich zurück und dachte, dass es an meinem derzeitigen Arbeitsplatz unmöglich sein würde, aber ich bete, dass nicht jeder der gleichen Brunft folgen wird. Wir entschuldigen uns für die Unannehmlichkeiten für alle Beteiligten zu diesem Zeitpunkt: bow_tone1:
Darüber hinaus bedeutet "Personen, die dies in der Produktionsumgebung Adventskalender 2019 getan haben", dass andere sich von ihren eigenen Fehlern ernähren sollen. Da es empfohlen wird, möchte ich, dass verschiedene Personen es lesen, einschließlich derer, die noch nie einen Produktionsbetrieb erlebt haben. Morgen ist @namedpython, ein neuer Diplomingenieur, der ein wenig chaotisch ist. Ich freue mich darauf, Neuankömmlinge zu veröffentlichen, von denen erwartet wird, dass sie eine Datenanalyseplattform aufbauen.
A-Team Co., Ltd. sucht Kollegen mit einem starken Herausforderungsgeist.
Wenn Sie als Ingenieur arbeiten möchten, lesen Sie bitte cymas Qiita Jobs.
Weitere Berufe finden Sie unter A Team Group Recruitment Site.