C'est le 13e jour du Calendrier Ateam cyma Adevent 2019. Aujourd'hui, l'ingénieur cyma @ihsiek du siège social d'EC d'Ateam Co., Ltd. sera responsable.
"Les gens qui l'ont fait dans un environnement de production Calendrier de l'Avent 2019" est très populaire. Récemment, l'environnement CI / CD a été amélioré et les chances d'accès shell à l'environnement de production diminuent, et les histoires d'échec des autres (d'autres sociétés) seront un bâton qui ne tombera pas pour ne pas suivre la même ornière. J'aimerais que les ingénieurs de l'entreprise lisent ces histoires d'échecs.
Alors, j'aimerais écrire une histoire d'échec dans un environnement de production dû à une opération que j'ignorais complètement les risques que j'avais pris dans mon travail précédent.
TL; DR
--force
de la commande Linux, il est préférable de vérifier le comportement de la version à utiliser.cp -rf [sauvegarde] [destination]
pour vérifier que la sauvegarde fonctionne correctementcp -rf / tmp / hoge / tmp / hoge
cp -rf
soit mauvais, donc j'ai vérifié les spécifications des options -f, --force
avec man cp
et j'ai trouvé la cause.Ce qui suit est le résultat de «man cp» dans l'environnement d'occurrence.
Si vous essayez de copier le fichier sur lui-même(Sauf pour l'émission d'un message d'erreur)ne fais rien.
Lors de la copie dans un fichier existant, le fichier de destination est «ouvert(path,O_WRONLY|O_TRUNC)’Ouvert à.
Lors de la copie dans un nouveau fichier, le nouveau fichier est «ouvert(path,O_WRONLY|O_CREAT,mode)"Créé avec.
Le fichier de destination de la copie existe et-Si l'ouverture d'un fichier dans ce format échoue avec l'option f donnée,
cp supprime les fichiers existants(Ou dissocier)Essayer.
Ensuite, si la suppression réussit, l'instruction est poursuivie en tant que copie dans un nouveau fichier.
Bien qu'il soit sur la deuxième ligne à partir du bas, la destination du lien symbolique regarde le même fichier dans la destination de sauvegarde et de publication, donc
Cela semble avoir été la fin du problème. À propos, le comportement de la commande cp semble être différent pour chaque distribution, mais j'ai confirmé qu'un tel problème ne se produisait pas même à ce moment-là si la version était correctement mise à niveau.
Je pense que le problème a été causé par le fait que je faisais attention à ce que la commande cp soit juste une commande de copie et que ce serait bien, que j'avais préparé un moyen de la vérifier uniquement en production et que je n'étais pas en mesure de mettre à jour complètement le système d'exploitation. .. Voici mes leçons apprises:
-f, --force
, et vérifiez les spécifications si nécessaire.Comment s'est déroulé le 13ème jour du Calendrier Ateam cyma Adevent 2019? Comme c'était une histoire de mon travail précédent, j'ai regardé en arrière en pensant que ce serait impossible dans mon lieu de travail actuel, mais je prie pour que tout le monde ne suive pas la même ornière. Nous nous excusons pour la gêne occasionnée à toutes les personnes impliquées à ce moment-là: bow_tone1:
Aussi, dans le sens où je veux que vous utilisiez les erreurs des autres comme votre propre nourriture, "Les gens qui l'ont fait dans l'environnement de production Calendrier de l'Avent 2019" est vraiment Puisqu'il est recommandé, j'aimerais que plusieurs personnes le lisent, y compris ceux qui n'ont jamais connu d'opération de production. Demain, c'est @namedpython, un nouvel ingénieur diplômé qui est un petit rapatrié en désordre. J'ai hâte de poster des nouveaux arrivants qui devraient fermement construire une plateforme d'analyse de données.
A-Team Co., Ltd. recherche des collègues avec un fort esprit de défi avec qui travailler.
Si vous êtes intéressé à travailler en tant qu'ingénieur, veuillez consulter Cyma's Qiita Jobs.
Pour les autres professions, veuillez consulter Un site de recrutement de groupe d'équipe.
Recommended Posts