二次元裏@ふたば

画像ファイル名:1735315223309.jpg-(76138 B)
76138 B24/12/28(土)01:00:23No.1266934771そうだねx1 07:31頃消えます
年末になると思い出す惨事
このスレは古いので、もうすぐ消えます。
124/12/28(土)01:01:02No.1266934925そうだねx99
そうさ100%弊社
224/12/28(土)01:01:51No.1266935105そうだねx96
もう謝るしかないさ
324/12/28(土)01:01:54No.1266935118そうだねx6
復元不能…
424/12/28(土)01:03:23No.1266935492そうだねx38
自分のせいじゃなくても第一発見者になりたくないすぎる
524/12/28(土)01:04:13No.1266935760そうだねx9
これをそのまま公開した辺りに京大の怒りの程が窺えた事件
624/12/28(土)01:05:14No.1266936005+
この数十倍は飛ばした人を知っている
724/12/28(土)01:06:15No.1266936265+
補償なんかしようのないデータだらけだろうけど結局どんな顛末を迎えたのか知らない
824/12/28(土)01:06:18No.1266936271そうだねx3
何があったんだ…
924/12/28(土)01:07:14No.1266936505+
対策とか考えられても二度とお前んとこ頼まないからどう償うつもりなのか教えてってなるわ
1024/12/28(土)01:08:42No.1266936820+
バックアップスクリプトには、findコマンドを用いて10日以上古いログファイルを検索・削除する処理が含まれている。日本ヒューレット・パッカードの担当者は同スクリプトの機能改善と併せてコードの視認性や可読性を高めるため、findコマンドの検索・削除処理に渡す変数名を変更。この修正スクリプトのリリース手順に考慮不足があった。

 bashはスクリプトの実行中も適時スクリプトファイルからコマンドを読み込む。日本ヒューレット・パッカードの担当者はこれを認識しておらず、スクリプトが実行中の状態で内容を書き換えた。結果、上書きしたスクリプトの再読み込みが発生し、未定義の変数が含まれたfindコマンドが実行された。これにより、ログディレクトリ配下にあるファイルを削除する本来の処理ではなく、/LARGE0ディレクトリのファイルを削除する誤動作が発生したという。
1124/12/28(土)01:09:02No.1266936901+
書いてる通りひたすら平謝りする以外ない
1224/12/28(土)01:09:36No.1266937028そうだねx8
金玉がヒューレットパッカードだよ
1324/12/28(土)01:10:16No.1266937174+
ここまで規模でけえと謝ればいいんでしょ!?って逆ギレくらいしか出来る事無いな…
1424/12/28(土)01:10:25No.1266937215+
>/LARGE0ディレクトリのファイルを削除する誤動作が発生したという。
つまり…?
1524/12/28(土)01:10:27No.1266937224+
>対策とか考えられても二度とお前んとこ頼まないからどう償うつもりなのか教えてってなるわ
言い値で賠償しますって言ってた
1624/12/28(土)01:10:35No.1266937259+
何言ってんだか全然わからないんだけどこのデカいミスって具体的にどの分野にどういう影響及ぼすの?
1724/12/28(土)01:10:39No.1266937273+
反省してまーす
1824/12/28(土)01:10:59No.1266937341そうだねx17
俺のパソコンから77TB消えたら泣いちゃうかもしれん
1924/12/28(土)01:12:01No.1266937557そうだねx13
>対策とか考えられても二度とお前んとこ頼まないからどう償うつもりなのか教えてってなるわ
この規模のシステム組めるのなんて限られてるんじゃ
2024/12/28(土)01:12:12No.1266937603そうだねx3
>何言ってんだか全然わからないんだけどこのデカいミスって具体的にどの分野にどういう影響及ぼすの?
大学で研究されてる色々な分野の研究データ消しちゃった
2124/12/28(土)01:12:21No.1266937635そうだねx42
>言い値で賠償しますって言ってた
…まあそれしかないよね
2224/12/28(土)01:12:33No.1266937672+
bashの仕様理解してないのはそれで飯食ってんのマジかよお前ってなるけどそれでも重要な領域が消えるバグが出来上がったのは割とミラクルだよね
2324/12/28(土)01:12:35No.1266937683そうだねx2
刺されても文句言えないやつだ…
2424/12/28(土)01:13:05No.1266937781そうだねx4
>この規模のシステム組めるのなんて限られてるんじゃ
左様
なので最近できた某スパコンにも入ってる
2524/12/28(土)01:15:56No.1266938405+
>bashの仕様理解してないのはそれで飯食ってんのマジかよお前ってなるけどそれでも重要な領域が消えるバグが出来上がったのは割とミラクルだよね
findで見つかったパス渡すつもりがfindの帰りが空だったのでそのまま配下丸っと消しましたって感じなんじゃないのか?
2624/12/28(土)01:17:15No.1266938679そうだねx17
>刺されても文句言えないやつだ…
いっそ刺してくれた方がマシだよ
2724/12/28(土)01:18:01No.1266938807そうだねx6
何をどうしても帰ってこないミスってやった側もやられた側もしんどいよね
2824/12/28(土)01:18:23No.1266938896そうだねx2
>findで見つかったパス渡すつもりがfindの帰りが空だったのでそのまま配下丸っと消しましたって感じなんじゃないのか?
find /${削除対象}/
↑これがこうなっちゃったって感じか
find //
2924/12/28(土)01:18:30No.1266938926+
言い値で賠償と言っても算定基準もなかろう
3024/12/28(土)01:20:27No.1266939309+
その後のニュースがないけど結局どんな結末になったんだろうか
3124/12/28(土)01:20:33No.1266939324そうだねx2
アプデ前のテスト環境なかったのかな…
3224/12/28(土)01:20:52No.1266939389+
この前見たクリスマスのケンタッキーのオリチキ注文許可カチッの最上級バージョンか…
3324/12/28(土)01:21:43No.1266939547そうだねx13
いくら貰ったところで仕方ないだろ…
3424/12/28(土)01:21:50No.1266939574+
>言い値で賠償しますって言ってた
ヒューレットパッカードの株式全部って言ったらうんっていうのかな
3524/12/28(土)01:22:34No.1266939712+
>この度のファイル消失は 100% 弊社の責であると考えており、補償につきましては、ユーザ様、並びに、貴学のご意向に沿うようにいたします。
3624/12/28(土)01:22:41No.1266939733そうだねx20
俺もそれなりにプログラム書くけどファイル削除に関わるコードは書きたくねぇ…ってなる
3724/12/28(土)01:23:15No.1266939826+
>ご意向に沿う
沿うだけか・・・
3824/12/28(土)01:24:20No.1266940016+
消失容量77TBってどのくらい?
3924/12/28(土)01:25:17No.1266940171+
set -u
これさえあれば…
4024/12/28(土)01:25:17No.1266940174+
>俺もそれなりにプログラム書くけどファイル削除に関わるコードは書きたくねぇ…ってなる
大体なんか想定外のパターンのやつがいておかしくなるんだよなファイル削除
4124/12/28(土)01:25:50No.1266940267+
引数チェックとnullと空文字チェックはちゃんとしよう!
これがあったらどうにかなったのかどうかは分からないけど
4224/12/28(土)01:26:27No.1266940378そうだねx5
>アプデ前のテスト環境なかったのかな…
ちょうど特定の行を実行してるタイミングでアプデしないと起こらないでしょ
なんで実行中にアプデしたのかな…
4324/12/28(土)01:27:16No.1266940514+
調べても全く続報がないけどどうなったのこれ
4424/12/28(土)01:27:18No.1266940521+
これってshファイルの内容を実行中に書き換えちゃったからそっちで動いっちゃった感じ?
リリース作業1人でやってたのかな
4524/12/28(土)01:27:24No.1266940538そうだねx7
>bashはスクリプトの実行中も適時スクリプトファイルからコマンドを読み込む。日本ヒューレット・パッカードの担当者はこれを認識しておらず、スクリプトが実行中の状態で内容を書き換えた。
おバカ!!!
4624/12/28(土)01:27:38No.1266940578そうだねx3
>>俺もそれなりにプログラム書くけどファイル削除に関わるコードは書きたくねぇ…ってなる
>大体なんか想定外のパターンのやつがいておかしくなるんだよなファイル削除
ファイル名に.入れるのやめろ
4724/12/28(土)01:28:00No.1266940640+
定義して無いからじゃあ全部消すね!ってなったのか?
4824/12/28(土)01:28:10No.1266940660+
とりあえずリリースしましょう
4924/12/28(土)01:28:18No.1266940683+
コード自体は問題なくて実行中に書き換えたのが原因?
5024/12/28(土)01:28:56No.1266940777+
>ファイル名に.入れるのやめろ
これやる人意外と多くて困る
日付けでありがち
5124/12/28(土)01:29:16No.1266940835そうだねx1
>なんで実行中にアプデしたのかな…
問題はこれをやっちゃったことに尽きるね
コマンドの仕様とかファイル削除は慎重にとかは本筋じゃない
5224/12/28(土)01:30:09No.1266940971+
この担当者の経歴とか普段の保守スタイルとか事故時にどういう精神状況でどういう思考してたのかとかの方が気になる
人的フェイルセーフとしての意味で
5324/12/28(土)01:30:11No.1266940974+
>>アプデ前のテスト環境なかったのかな…
>ちょうど特定の行を実行してるタイミングでアプデしないと起こらないでしょ
>なんで実行中にアプデしたのかな…
ファイル書き換えた時点で再読み込みが走るから書き換えた内容で1から実行されたのかと思うけどどうなんだろ
5424/12/28(土)01:30:29No.1266941021+
実行中書き換えで何が起きるかなんて処理系にもよるだろうし怖くてできないよ
5524/12/28(土)01:32:17No.1266941321そうだねx13
でも実行中のスクリプトってメモリに読み込まれたものを実行してるって思うじゃん
5624/12/28(土)01:34:20No.1266941676そうだねx6
思う思ってたが一番怖いんだ何でも…
5724/12/28(土)01:34:41No.1266941739+
この辺は仕様知らないと起こり得るミスだけどこれだけ大事な作業を適当な手順でやれる状態になってたのは担当者個人じゃなくて会社の落ち度だよね
5824/12/28(土)01:35:21No.1266941857+
思い込みでやっちゃダメってことがよくわかる
5924/12/28(土)01:35:35No.1266941899+
そもそもスクリプトを直接編集するな
コピーして置き換え用のファイルで編集し終わってから元ファイルに上書きするのが普通だろ
6024/12/28(土)01:35:49No.1266941933+
3日間のデータだけで良かった〜
6124/12/28(土)01:36:20No.1266942021+
>この辺は仕様知らないと起こり得るミスだけどこれだけ大事な作業を適当な手順でやれる状態になってたのは担当者個人じゃなくて会社の落ち度だよね
弊社100%の責任だからな…
6224/12/28(土)01:37:00No.1266942123そうだねx12
>そもそもスクリプトを直接編集するな
>コピーして置き換え用のファイルで編集し終わってから元ファイルに上書きするのが普通だろ
この場合それでも起きてたのでは
6324/12/28(土)01:37:40No.1266942231+
>3日間のデータだけで良かった〜
よく聞いてくれ3日は消すのにかかった時間だ
6424/12/28(土)01:38:40No.1266942365+
>でも実行中のスクリプトってメモリに読み込まれたものを実行してるって思うじゃん
Windowsのバッチファイル(.bat)も実行中に書き換えたらリアルタイムで反映されてビビるよね…
6524/12/28(土)01:38:41No.1266942369+
バックアップとか取られないんですか?
>77T
取れるわけない…
6624/12/28(土)01:40:03No.1266942582+
僕たちがやった消失
永遠に忘れないでね
6724/12/28(土)01:43:58No.1266943180+
12月3日以降更新があったファイルならまだ被害は少なくて済んだんだろうな
6824/12/28(土)01:44:56No.1266943325+
いちご100%みたいに言うな
6924/12/28(土)01:45:07No.1266943354そうだねx1
>>3日間のデータだけで良かった〜
>よく聞いてくれ3日は消すのにかかった時間だ
…始まった削除処理がそれまでずっと流れてたの?
7024/12/28(土)01:45:55No.1266943490+
削除処理を変更する場合はどんな些細な変更でも必ず作業前にフルバックアップは取ろうねという教訓
7124/12/28(土)01:46:02No.1266943512+
>何言ってんだか全然わからないんだけどこのデカいミスって具体的にどの分野にどういう影響及ぼすの?
一例挙げると42年間データ取ってた国とも共有してる地学関係の測定値が全部消えた
7224/12/28(土)01:47:35No.1266943742そうだねx2
>削除処理を変更する場合はどんな些細な変更でも必ず作業前にフルバックアップは取ろうねという教訓
そういう問題じゃねえだろこれ
7324/12/28(土)01:48:06No.1266943812+
いやー77TBも消すの時間かかって大変でした!
7424/12/28(土)01:48:09No.1266943820+
3日間更新が無かったデータ全滅という意味と聞いた
7524/12/28(土)01:48:14No.1266943840+
消しちゃいけないファイルは消せない権限で動かしておくとか-uオプション使うとか汎用的なセーフティはいっぱいあったか…
7624/12/28(土)01:48:17No.1266943851+
復元不可能が28TBってどれだけのデータなのか想像つかんぞ
動画や画像なんてそんな多くないだろうから大体が文章とか表計算ファイルでしょ…?
7724/12/28(土)01:48:25No.1266943864+
きみはどこ大?
7824/12/28(土)01:48:59No.1266943939+
やりたいことやったもん勝ち
7924/12/28(土)01:49:06No.1266943951+
素人に保守でもさせてたのか…?
8024/12/28(土)01:50:14No.1266944118そうだねx8
京都大学の研究データって国内有数の知の宝庫だったのでは…?
8124/12/28(土)01:50:20No.1266944137+
>そういう問題じゃねえだろこれ
でも作業前に別筐体とかにバックアップさえ取ってれば最悪戻せたわけで被害は0にできたはずだよね
8224/12/28(土)01:50:32No.1266944167+
複数のバックアップ先は大事だな…
8324/12/28(土)01:50:35No.1266944176そうだねx11
>>何言ってんだか全然わからないんだけどこのデカいミスって具体的にどの分野にどういう影響及ぼすの?
>一例挙げると42年間データ取ってた国とも共有してる地学関係の測定値が全部消えた
おつらぁい…
8424/12/28(土)01:51:34No.1266944324+
>言い値で賠償しますって言ってた
66超2000億
8524/12/28(土)01:51:59No.1266944388+
まあスパイ行為でぶっこ抜かれたよりかはマシか…
8624/12/28(土)01:52:00No.1266944391そうだねx3
どこかの国のスパイがやった破壊工作だって陰謀論まで出る始末
8724/12/28(土)01:52:17No.1266944430そうだねx1
やはり大事なデータは自分で管理するしかないのか
8824/12/28(土)01:52:22No.1266944437そうだねx1
卒論に使うはずだったデータが消えてえ…?あ…?ってなった学生もいたんだろうな
8924/12/28(土)01:54:14No.1266944699+
なんかこうすごいなんかでほりだせないの
9024/12/28(土)01:54:15No.1266944702+
ニュース見直したら削除スクリプトと化したやつがファイルを消しまくってるのに気づくのに3日間かかったそうな
9124/12/28(土)01:54:23No.1266944713+
可読性が改善されてるはずなのに間違ったコマンドだと読めてないんだな
9224/12/28(土)01:56:20No.1266944919そうだねx10
>なんかこうすごいなんかでほりだせないの
正しい手段で消したものを掘り起こせるのはそれはそれで問題だったりする
9324/12/28(土)01:56:32No.1266944941+
>>何言ってんだか全然わからないんだけどこのデカいミスって具体的にどの分野にどういう影響及ぼすの?
>一例挙げると42年間データ取ってた国とも共有してる地学関係の測定値が全部消えた
一人くらい首吊ってそう
9424/12/28(土)01:56:47No.1266944987そうだねx9
>削除処理を変更する場合はどんな些細な変更でも必ず作業前にフルバックアップは取ろうねという教訓
この規模のものを些細な変更でフルバックアップ取る運用にしたらむしろ一生削除処理変えられなくなるのでは…
9524/12/28(土)01:57:10No.1266945046そうだねx2
アプデするならスクリプトを止めろ
未定義だったらエラー吐いて止まるようにしろ
9624/12/28(土)01:57:24No.1266945076+
>復元不可能が28TBってどれだけのデータなのか想像つかんぞ
>動画や画像なんてそんな多くないだろうから大体が文章とか表計算ファイルでしょ…?
スパコンなんで大地震が起きたときのシミュレーションとか気象の予測とかそういうくそ重いデータだと思うよ
9724/12/28(土)01:57:31No.1266945092+
これHDDからデータ復旧とかできないん?
あれ確かゼロフィルとかやなきゃ読めた気がするんだけど
9824/12/28(土)01:57:54No.1266945130そうだねx2
>可読性が改善されてるはずなのに間違ったコマンドだと読めてないんだな
ソースコードの可読性であって
実際にコンピュータ上に投げられるコマンドの話じゃないから
9924/12/28(土)01:58:06No.1266945156+
バックアップを一個だけで回線繋がないコールドスタンバイのサーバーに2個めを保管しない
安いプランだったから取り返しがつかなかった
10024/12/28(土)02:01:08No.1266945516そうだねx1
>そうさ100%弊社
>もう謝るしかないさ
忍たまってそういう…
10124/12/28(土)02:02:00No.1266945625+
観測データとか補償のしようもないじゃん
10224/12/28(土)02:02:35No.1266945689そうだねx4
どんな立派なソースコードでもファイルの途中から読まれて大丈夫な対策はしねぇんだわ
10324/12/28(土)02:03:01No.1266945738+
記事読むとCRAYのスパコンストレージだそうな
10424/12/28(土)02:04:36No.1266945937+
shスクリプトの実装ってそうなってたの!?って割と驚愕した記憶
cshとかbashとかモノによって違ってそうな微妙なところだけど
10524/12/28(土)02:04:55No.1266945973+
復元ソフトでそれっぽいデータ出来たところで確実な保証のない測定データなんてあったところでだしな…
10624/12/28(土)02:05:46No.1266946043+
https://atmarkit.itmedia.co.jp/ait/articles/1207/20/news149.html
これくらい明るく行きたい
10724/12/28(土)02:05:57No.1266946062+
49TB/77TBはなんとかなったのか……
10824/12/28(土)02:07:10No.1266946176そうだねx1
テック界隈って他の業種ならその前の段階で弾かれるようなレベルの人材が重要な部分を弄れちゃうのなんとかならない?
10924/12/28(土)02:07:37No.1266946231+
グロdel
11024/12/28(土)02:09:49No.1266946462+
スクリプトである以上書き換えたら即時反映されるもんだろと思っちゃうけど
知ってるか知らんかは大きな差があるか
11124/12/28(土)02:10:05No.1266946485+
>記事読むとCRAYのスパコンストレージだそうな
自社製品かあ
無事だったのはバックアップデータだけっぽいし
ファイルシステム復元も無理だったんだろうな
分散書き込みがそもそも復元出来るのか見当つかないけど
11224/12/28(土)02:10:07No.1266946487そうだねx15
>テック界隈って他の業種ならその前の段階で弾かれるようなレベルの人材が重要な部分を弄れちゃうのなんとかならない?
他の業種って何?
(竹田君とか貸金庫を思い出しつつ)
11324/12/28(土)02:11:44No.1266946684そうだねx2
>テック界隈って他の業種ならその前の段階で弾かれるようなレベルの人材が重要な部分を弄れちゃうのなんとかならない?
資格がないと取り扱いしちゃダメとか無いからやりたい放題よ
11424/12/28(土)02:12:43No.1266946798+
>スクリプトである以上書き換えたら即時反映されるもんだろと思っちゃうけど
>知ってるか知らんかは大きな差があるか
今の時代だと起動時に全部読み込んでオンメモリ動作すると思い込む可能性はある
太古の昔に作られた基本はそのままだと思えば納得できるが…
11524/12/28(土)02:17:05No.1266947270+
なんで実行中に変えちゃったの!?
11624/12/28(土)02:18:08No.1266947380+
こういうの本番環境でいきなり書き換えるもんなの
11724/12/28(土)02:19:22No.1266947534+
>なんで実行中に変えちゃったの!?
実行中ってことは全部読み込み終わってるから※
11824/12/28(土)02:20:26No.1266947639+
しかしこれ保証どうなったんだろうな
11924/12/28(土)02:20:29No.1266947644+
>こういうの本番環境でいきなり書き換えるもんなの
変更版に問題なくても手順がアウトだったから…
12024/12/28(土)02:20:44No.1266947664+
>こういうの本番環境でいきなり書き換えるもんなの
悪いのは処理が動いてる途中で書き換えたことなので手順に「実行中は書き換えない」って書いてなかったのがミス
テスト環境ではたまたま起きなかったんだろう
12124/12/28(土)02:21:50No.1266947773+
未定義の変数が読み込まれたって書いてあるからそもそもシェル自体もバグってたのかと思った
12224/12/28(土)02:23:32No.1266947944+
テスト環境は止まってて問題なく動作したんだろう
12324/12/28(土)02:23:48No.1266947966+
監視用スクリプト入れ替えてエラー出るっていう
割と近いことしたことあるから明日は我が身って思ったな
12424/12/28(土)02:25:20No.1266948127そうだねx1
これで論文書けなくなったらかわうそ…
12524/12/28(土)02:26:26No.1266948253+
死にたいのはデータ消された人の方では
12624/12/28(土)02:26:55No.1266948308+
金で解決できるようなもんでもないしなあ
12724/12/28(土)02:27:24No.1266948358そうだねx6
多くのプログラミング言語では実行中に書き換えても止めて再び動かすまでは反映されないからな
しかしシェルスクリプトは違うのだ!
12824/12/28(土)02:28:33No.1266948463そうだねx1
やらかした奴が京大でさらし首になっててもおかしくない案件
12924/12/28(土)02:29:15No.1266948522+
仕事でbash使うけどこの仕様知らなかったから他人事じゃねえな…
いやまぁ流石に実行中にリリースはしないが…
13024/12/28(土)02:29:45No.1266948568+
実行中にその時間手が空くから次の更新分を書き始めちゃったみたいなことなら気持ちはわからないとは言えない
13124/12/28(土)02:33:52No.1266948950+
>やらかした奴が京大でさらし首になっててもおかしくない案件
京大側の管理体制にも問題あるという結論になったので…
13224/12/28(土)02:33:53No.1266948952+
>実行中にその時間手が空くから次の更新分を書き始めちゃったみたいなことなら気持ちはわからないとは言えない
自分が知ってるのはループ中に定義された変数は毎回読むって奴だったな
他にどういう動きをするかはわからん
13324/12/28(土)02:37:12No.1266949277+
定義されたじゃなくて書かれた変数だった
13424/12/28(土)02:54:17No.1266950919そうだねx1
>>テック界隈って他の業種ならその前の段階で弾かれるようなレベルの人材が重要な部分を弄れちゃうのなんとかならない?
>資格がないと取り扱いしちゃダメとか無いからやりたい放題よ
IT系はなぁ…工学数学物理学とか化学みたいに物も数式の解も目の前に在るってのとは違うから…
勿論コードやアーキテクチャとかで分かりはするんだが…
13524/12/28(土)02:57:27No.1266951199+
なんで…なんで実行中にリリースしたんですか…
13624/12/28(土)02:59:01No.1266951352+
自分に関わりなくてよかったと心から思っている
13724/12/28(土)03:02:15No.1266951624そうだねx2
>IT系はなぁ…工学数学物理学とか化学みたいに物も数式の解も目の前に在るってのとは違うから…
動いてる機械を修理しようとしたら何考えてんだってなるけれど
ITだとそういう感覚が働かなくなっちゃうところはある
13824/12/28(土)03:02:58No.1266951689+
シェルスクリプトの事故は本当に多い
人類には早すぎたんだよ
13924/12/28(土)03:03:17No.1266951724+
分かるかよこんな仕様!

$ cat update-test.sh
tmpfile=$(mktemp)
echo -ne "echo -n ukkari\nsleep 3\necho cats\n" > $tmpfile
bash $tmpfile
bash $tmpfile &
truncate -s -5 $tmpfile ; echo dogs >> $tmpfile
wait $!
rm $tmpfile

$ bash update-test.sh
ukkaricats
ukkaridogs
14024/12/28(土)03:06:12No.1266951952+
>動いてる機械を修理しようとしたら何考えてんだってなるけれど
>ITだとそういう感覚が働かなくなっちゃうところはある
エンジンの中身いじってガスやガソリンみたいなのが着火して 即 爆 破 !みたいな事態は起こりづらいね
14124/12/28(土)03:06:58No.1266952016+
>分かるかよこんな仕様!
書いてから思ったけどtruncateの前にsleep 2ぐらい入れた方がよかった
入れても結果同じだった
14224/12/28(土)03:08:05No.1266952115+
>シェルスクリプトの事故は本当に多い
>人類には早すぎたんだよ
実際ITエンジニアさんは中身に何重にもパッケージされたシェルというか地雷になってるコードはいつも調整する時どうすんだ?
14324/12/28(土)03:08:44No.1266952171+
いったんスクリプト止めてからリリースするもんだと思ってた動いたままやることもあるんだね…
14424/12/28(土)03:10:23No.1266952320+
>動いてる機械を修理しようとしたら何考えてんだってなるけれど
>ITだとそういう感覚が働かなくなっちゃうところはある
そもそも完全に機械止まってたら変更もできんしな
適切な範囲を把握するためには結局知識が必要になる
知らないと警戒もできない
14524/12/28(土)03:13:14No.1266952510+
>実際ITエンジニアさんは中身に何重にもパッケージされたシェルというか地雷になってるコードはいつも調整する時どうすんだ?
なんならそのシェル自体が地雷になってて状況次第ではまともにエスケープすることすらままならないWindowsというシステムがありまして…
14624/12/28(土)03:13:32No.1266952538+
これbashだけじゃなくてWindowsのbatもそうだから注意したほうがいいよ
PowerShellはまとめて読み込んで実行してくれる
なんで逐次読み込みなんだろうな?メモリが大切だった時代の名残か?
14724/12/28(土)03:13:58No.1266952565+
スクリプトを動かしてる間に書き換えると変更が反映されちゃうんだっけ
怖いやつだったよね
14824/12/28(土)03:22:32No.1266953131そうだねx4
>いったんスクリプト止めてからリリースするもんだと思ってた動いたままやることもあるんだね…
常時動いてる系じゃなくてcronかなにかで定期実行してるログファイルをちゃちゃっと削除するだけの一瞬で終わるスクリプトだから実行タイミングと本当に絶妙に重なっただけで動いてる想定なかったと思うよ
「そんなことある?」と思ったけど俺もcronで動かしてるスクリプトを編集するときにいつもちゃんと一時的にcron止めてるかと言われると…
14924/12/28(土)03:26:46No.1266953426+
こうして流れた血で書かれた失敗対策マニュアルたちがたくさんある
いくつかは読んでおいても損はない
15024/12/28(土)03:31:17No.1266953707+
>いくつかは読んでおいても損はない
読んだ方が良いというか読むべき人ほど読まない
15124/12/28(土)03:31:43No.1266953736+
>こうして流れた血で書かれた失敗対策マニュアルたちがたくさんある
>いくつかは読んでおいても損はない
ヒューレット・パッカードだって素人じゃないんだからそういうマニュアルはあっただろうさ
15224/12/28(土)03:32:49No.1266953804+
一旦rmするかどうかで動きが変わりやがる

tmpfile=$(mktemp)
echo -ne "echo -n ukkari\nsleep 3\necho cats\n" > $tmpfile
bash $tmpfile
bash $tmpfile &
sleep 2
rm ${tmpfile} # この行が有るか無いかで動作が違う
echo -ne "echo -n ukkari\nsleep 3\necho dogs\n" > $tmpfile
wait $!
rm ${tmpfile}
15324/12/28(土)03:34:34No.1266953898そうだねx6
これを馬鹿と一蹴できるやつは本業ではないわな
15424/12/28(土)03:34:43No.1266953904+
>一旦rmするかどうかで動きが変わりやがる
inodeが変わるかどうかが問題だからね
15524/12/28(土)03:35:14No.1266953933+
>一旦rmするかどうかで動きが変わりやがる
rmした段階でbash $tmpfile &が完了するんだろうな
15624/12/28(土)03:51:27No.1266954751+
>rmした段階でbash $tmpfile &が完了するんだろうな
いや
一旦rmすると バックグランドの方のbashが見ている$tmpfile(1代目)≠同名の新しく作り直された$tmpfile(2代目) になるんだ
説明するの難しい…
15724/12/28(土)03:52:16No.1266954791そうだねx1
読むだけで胸が苦しくなる
15824/12/28(土)03:53:42No.1266954862そうだねx5
別にプログラムだけではないけど今の時代に使ってるものの仕様全部把握するのはできる気がしねえ
15924/12/28(土)03:55:11No.1266954947+
>bashはスクリプトの実行中も適時スクリプトファイルからコマンドを読み込む。
プロだからって知っとけと言われれば何にも言い返せないが
それはそれとしてクソ仕様としか言いようがないとも思う
こんなクソ仕様あるならbashで何かすること自体が駄目とさえ思う
16024/12/28(土)04:00:44No.1266955224+
リダイレクトやcpで上書きすると上書き先のinodeが変わんないのでmvやrsyncで上書きしなきゃダメよというお話だな
むしろ一番ダメそうな「エディタで直接書き換える」はvimもemacsもinode変えて保存するのでこのケースの事故は起こらないという…
16124/12/28(土)04:05:49No.1266955470+
>これHDDからデータ復旧とかできないん?
>あれ確かゼロフィルとかやなきゃ読めた気がするんだけど
アクシデント発生時に停止したならともかく継続して読み書き行われたディスクじゃ原理的に無理なんよ
16224/12/28(土)04:12:40No.1266955806+
バカでしょ…
16324/12/28(土)04:17:09No.1266956030+
アホでしょ…
16424/12/28(土)04:21:41No.1266956209+
テープバックアップまで欲しくなるな…
16524/12/28(土)04:24:45No.1266956316+
似たような経験は誰にでもある
それがたまたま京大データではなかったので助かったが……
16624/12/28(土)04:32:39No.1266956589+
これ消えたデータ次第では絶望して首吊る教授出てもおかしくない案件では…
16724/12/28(土)04:35:55No.1266956709+
>バカでしょ…
>アホでしょ…
ドラえもんがいたらタイム風呂敷で…
16824/12/28(土)05:07:42No.1266957907+
バックアップとか…どこかにないんですか…?
16924/12/28(土)05:12:25No.1266958092+
そこになければないですね
17024/12/28(土)05:27:23No.1266958590+
データの保全ってテープメディアでバックアップという昭和かよ!って運用が割と最適だったりするよね…
17124/12/28(土)05:39:40No.1266958967+
石板にバイナリ書くか…
17224/12/28(土)06:04:51No.1266959862+
データが消えてる!って気づいちゃう瞬間俺なら恐怖で色々垂れ流す自信がある
17324/12/28(土)06:05:30No.1266959879+
この手のやらかしはテスト不足のせいもあるので遅かれ早かれだな
17424/12/28(土)06:17:02No.1266960326+
>この手のやらかしはテスト不足のせいもあるので遅かれ早かれだな
本番環境でテストやっちゃったやらかしなんですがこれは
17524/12/28(土)06:28:27No.1266960848+
普通は本番稼働中のサービスを更新する場合は事前にタイムライン組んで手順をチーム内で検証するんだけど
それをやってないor誰からも動いてる途中に更新するなって指摘が入らないような余裕のない現場はこの件がなくてもミスが発生したと思うわ
17624/12/28(土)06:28:49No.1266960866+
これ誰がどう責任取ったの?
一族斬首じゃ済まないでしょ
17724/12/28(土)06:35:29No.1266961208+
>一例挙げると42年間データ取ってた国とも共有してる地学関係の測定値が全部消えた
俺に置き換えると20年間集めたて「」とも共用してたどすけべデータが全部消えたって事か…
17824/12/28(土)06:37:56No.1266961314+
>俺に置き換えると20年間集めたて「」とも共用してたどすけべデータが全部消えたって事か…
あんた過去に烏滸がましいって言われたことない?
17924/12/28(土)06:39:32No.1266961398+
話聞くだけでお腹痛くなって来る
18024/12/28(土)06:41:47No.1266961506+
おもしれ
18124/12/28(土)07:06:05No.1266962908+
俺たちは天使じゃねえんだ
18224/12/28(土)07:20:08No.1266963843そうだねx1
セガが消したのは民間人のくだらないデータだから許された


1735315223309.jpg