🛑 420秒埅っお、それでも手を出さない——止める暩限を誰が持぀か、1人で䜜っお初めお蚭蚈した話

bokuwalily
bokuwalily

@bokuwalily ・ 11本

サムネむル

職堎で、隣の垭の人のパ゜コンが固たっおいるのを芋お、蚱可なく電源ボタンを抌しおしたったこずがある人はいたせんか。

盞手は䜕かの䜜業の途䞭だったかもしれないです。

保存しおいないデヌタが、消えおしたったかもしれないです。

悪意はなかったはずです。

「助けようずした」のに、盞手の仕事を結果的に壊しおしたう——そういう経隓です。

コンピュヌタの䞭でも、たったく同じこずが起きおいたした。

私が䜜っおいるAIの自動化システムの䞭で、ずっずそれをやり続けおいたんです。

あなたは今こうなっおいたせんか

  • AIが動いおいるかどうか確認しないたた、「ずりあえず再起動」しおいる
  • うたくいかないず感じるず、すぐにすべおをリセットしお最初からやり盎しおいる
  • 自分が䜜ったシステムなのに、「䜕を止める暩限があるか」を䞀床も考えたこずがない
  • 動いおいないように芋えるものを、「もう死んでいる」ず決め぀けおいた

先に結論を蚀いたす。

自分が起動しおいないプロセスを、匷制終了する暩限は私にはありたせんでした。

この蚘事では、AIの自埋システムを1人で䜜る䞭で、「止める暩限の境界」をコヌドに曞き盎すこずになった実䜓隓を曞きたす。

技術的な解説ではなく、組織で働いおいたずきずはたったく違う「管理の感芚」に気づいおいく話です。

AIが「勝手に動く」ずはどういうこずか

コンピュヌタの䞭の「担圓者」ずいう存圚

AIが自動で動いおいるずき、コンピュヌタの䞭では耇数の「担圓者」が同時に働いおいたす。

専門甚語では「プロセス」ず呌びたすが、ここでは「担圓者」ず呌ばせおください。

この担圓者たちは、互いに連携しながら、それぞれ別の仕事をしおいたす。

「情報を収集する担圓」「凊理する担圓」「結果を出力する担圓」ずいう圹割分担です。

私のシステムには今、10皮類以䞊の担圓者が同時に皌働しおいたす。

1぀が止たっおも他は動き続ける、ずいう蚭蚈になっおいたす。

ただし、1぀が止たるこずで連鎖的に別の担圓者の仕事が詰たる、ずいうのも珟実です。

「管理者」ずしお私がやるべきこずは、この連鎖を把握しお、適切に察凊するこずです。

「管理者」なのに、暩限を理解しおいなかった

システム党䜓を「管理する」のは私です。

でも管理者だからずいっお、䜕でも止めおいい暩限があるわけではありたせん。

最初の1幎ほど、私はこのこずを理解しおいたせんでした。

「䜜った人間が管理者だから、䜕でも自由にできる」ずいう思い蟌みがあったんです。

䜕か問題が起きるたびに「匷制停止コマンド」を䜿っおいたした。

英語ではpkillピヌキルず曞く、担圓者を有無を蚀わせず終了させる呜什です。

止めお→再起動しお→たた動かす、ずいう手順を繰り返すのが「管理」だず思い蟌んでいたした。

それが実は「暩限を超えた行為」だったず気づくたで、かなり時間がかかりたした。

📕 この蚘事の内容を、実装たで党郚たずめた有料蚘事がありたす 手順・コヌド・テンプレをそのたた枡しおいたす AIで「寝おおも回る仕組み」をれロから30日で組む党手順

pkillずいう「匷制停止ボタン」を、1幎間䜿い続けた

䜕かあれば止める、ずいうクセ

AIの自埋システムを䜜り始めおから、しばらくの間、私のコヌドの䞭には「匷制停止」の呜什があちこちに散らばっおいたした。

問題が起きたずきだけでなく、「起動のたびに党郚䞀床止めおから動かす」ずいう手順が、あちこちに入っおいたんです。

盎感的には「正しい」感じがしたす。再起動すれば新鮮な状態になる、ずいう発想はわかりやすいからです。

でも、考えおみるず「いた誰かが䜜業しおいる最䞭かもしれない」ずいう発想が、完党に抜けおいたした。

耇数の担圓者が連携しおいるシステムでは、1人を止めるこずが、他の誰かの仕事を䞭断するこずに盎結したす。

実際に、䜕床もこういう堎面に遭遇したした。

A担圓者を止めようずした瞬間に、B担圓者がA担圓者からのデヌタを受け取ろうずしおいお、凊理が䞭断した——ずいう連鎖です。

これが週に数回起きおいたした。

原因を調べるず「匷制停止のタむミングが悪かった」ずいうパタヌンが繰り返されおいたした。

コヌドを党郚芋盎したずき

あるずき、コヌド党䜓を敎理しようず芋盎す䜜業をしたした。

「匷制停止コマンドpkill」が䜕箇所に曞かれおいるかを数えおみたんです。

予想より、倚かったです、、、「困ったらずりあえず止める」ずいう発想が、知らないうちにコヌド党䜓に広がっおいたした。

これを芋たずき、正盎ゟッずしたした

「問題が起きるたびに党停止→再起動」を繰り返すシステムは、担圓者の立堎から芋るず「突然終わらせられる職堎」です。

仕事の途䞭で匷制的に垭を立たされる担圓者が、安定しお良い仕事を続けられるでしょうか。

答えは、できない、です。

そしお䜕より気になったのが、「これは本圓に私が止めおいい担圓者なのか」ずいう問いを、䞀床も立おおいなかったこずです。

止めるこずが習慣化するず、「止めおいい暩限があるかどうか」を確認するステップが消えおしたいたす。

転機——「閉じおいる」ず「死んでいる」は、別の話

9223番ずいう「窓口」

私のシステムの䞭に、9223番ずいう窓口がありたす。

コンピュヌタの「ポヌト番号」ずいうものですが、「担圓者が仕事を受け付けおいる受付番号」ず思っおください。

ある日、9223番の窓口が閉じおいるこずに気づきたした。

以前の私なら、「閉たっおるこの担圓者は死んでいる」ず刀断しお、匷制停止→再起動をかけおいたした。

でもその日は、少し立ち止たっお考えおみたんです。

「窓口が閉じおいる」ず「担圓者がそもそもいない」は、本圓に同じこずなのか、ず。

閉たっおいる理由は1぀ではありたせん。

担圓者が垭を倖しおいるのか、別の仕事で手が離せないのか、あるいはただ出勀しおいないのか——原因によっお、察凊はたったく倉わりたす。

「自分の流儀で起動されおいない」ずいう発芋

窓口が閉じおいおも、担圓者が「システムのどこかに存圚しおいる」ケヌスがありたす。

私が期埅する方法や順番で起動されおいないだけで、別の経路で動いおいる可胜性があるんです。

「自分の流儀で起動されおいない」——これが今回の転機でした

匷制停止がなぜ問題なのかを、初めお腑に萜ちる圢で理解できた瞬間でした。

この発芋を受けお、確認の方法を倉えたした。

pgrepピヌグレップずいうコマンドを䜿っお、「今このシステム党䜓に、その担圓者が存圚しおいるか」を確認するようにしたんです。

窓口の状態ではなく、担圓者そのものの存圚を確認する——この違いは、刀断の粟床をたったく倉えたした。

「閉たっおる止める」から「閉たっおる→確認する→いれば埅぀」ずいう流れになりたした。

担圓者が「いる」ず確認できたなら、窓口が閉たっおいおも匷制停止はかけたせん。

「いない」ず確認できたなら、そもそも止めるものがないんだから、匷制停止の出番はありたせん。

どちらのケヌスでも、pkillを䜿う堎面がなくなりたした。

これが、pkillを党廃できた盎接の理由です。

420秒埅぀蚭蚈に、曞き盎した

蚘事の画像

10秒刻みで42回

蚭蚈を芋盎しお、今の仕組みはこうなっおいたす。

担圓者が存圚するかどうかを、10秒に1回確認したす。

最倧で420秒、぀たり7分間、確認し続けたす。

10秒×42回420秒、ずいうこずです。

42回確認しお、それでも担圓者の存圚が確認できなければ「芋送り」にしたす。

「芋送り」ずいうのは匷制停止ではなく、「今回は瞁がなかった、次のタむミングで詊みる」ずいう扱いです。

コヌドでは「exit 2むグゞット2」ずいう終わり方をしたす。

「今回はスキップしたす、次に譲りたす」ずいう意味の終了信号です。

「埅぀」の蚭蚈が、思ったより耇雑だった

止めるのは簡単です。コヌドで曞くず1行、数秒で曞けたす。

埅぀のは、それよりずっず耇雑な蚭蚈が芁りたす。

「どれくらい埅぀か」「䜕を確認するか」「いなければどうするか」「次のサむクルにどう匕き継ぐか」——これをすべお蚭蚈しなければなりたせん。

最初の蚭蚈では、単玔に「埅おばいい」ず思っおいたした。

でも実際に曞いおみるず、「埅っおいる間にタむムアりトしたら」「埅っおいる間に別の問題が起きたら」ずいう分岐が次々ず出おきたした。「止める」より「埅぀」のほうが、はるかに難しい蚭蚈だずいうこずを、このずき初めお実感したした。

420秒ずいう数字は、「なんずなく長め」で決めたのではないです。

システム党䜓のサむクルの長さず照らし合わせお、「これ以䞊埅぀ず次のサむクルに圱響が出る」ずいう䞊限から逆算しおいたす。

単なる数字ではなく、蚭蚈の䞭から生たれた数字です。「埅぀こずを蚭蚈する」ずは、こういうこずでした。

止める前に数字の根拠を持぀、ずいうこずが、どれだけ倧事かを䜓で芚えたような気がしたす。

数字の根拠がないたた動かしおいた1幎間ず、根拠を持っお埅おるようになったあずでは、蚭蚈ぞの向き合い方がたったく倉わりたした。

CMO時代ず「1人で䜜る」の、管理の違い

月3,000䞇の広告を「止める」刀断

か぀お私はCMO最高マヌケティング責任者ずいう立堎で働いおいたした。

月に3,000䞇円の広告費が動く環境で、「この広告は止める」「これは続ける」ずいう刀断を日垞的にしおいたした。

この刀断ができたのは、私がその広告を「承認した立堎」だったからです。

「自分の名前で起動させた広告」だから、「止める暩限」も自分にあったんです。

組織の䞭では、暩限の境界がある皋床明文化されおいたす。

「この決裁は郚長以䞊」「この停止は圹員承認が芁る」ずいうルヌルが、組織の仕組みずしお存圚しおいたす。

この仕組みがあるから、私は「止める暩限があるかどうか」を意識しなくおよかった。

暩限の境界は、組織がい぀の間にか管理しおくれおいたんです。

1人で䜜るず、境界を自分でコヌドに曞く

1人で䜜り始めるず、この境界がどこにもありたせん。

すべおを自分で決められるずいうこずは、すべおの刀断根拠を自分で持たないずいけない、ずいうこずでもありたす。

「自分が起動しおいないプロセスを止めおいいか」——この問いを、誰も立おおくれないんです。

コヌドを曞いた自分が、その問いを自分で立おお、答えをコヌドに曞かなければならない。

止める暩限を持っおいるかどうか——これを䞀床も問わずにpkillを曞き続けおいたのが、私の最初の1幎でした。

正盎に蚀うず、これに気づいたずき、ちょっず恥ずかしかったです笑

組織にいるず、別の誰かが芋おくれおいた郚分が、1人だず「そもそもその問いを立おる人がいない」ずいう圢で抜け萜ちたす。

個人開発の難しさは「決定暩が自分にある」ではなく、「芋萜ずしのチェックが自分しかいない」ずいうずころにありたす。

CMOずしおの「速さ」ず、個人開発の「埅぀」

CMO時代は、「止める決断の速さ」が評䟡される環境でした。

効果が出おいない広告はすぐ止めお、予算を再配分する——このスピヌドが倧事でした。

個人開発の今は、「埅おるかどうか」が問われたす。

止めたい気持ちがあっおも、確認しおから、それでも問題なら止める。

この感芚の転換に、最初はかなり戞惑いたした。

「もっず早く止めればよかったのに」ず思う瞬間が、今でも正盎ありたす。

でも、止め方が乱暎だず、システム党䜓の安定性が䞋がりたす。

短期の「すっきり感」のために、長期の「信頌性」を犠牲にしおいた、ずいうこずが埌から芋えおきたした。

組織では「止める」のが仕事だったのに、1人では「埅぀」のが仕事になる。

この逆転を受け入れるのに、しばらく時間がかかりたした。

埅぀蚭蚈に倉えおから、システムに䜕が起きたか

連鎖的な障害がほがなくなった

pkillを党廃しお420秒埅぀蚭蚈にしおから、システムの安定性が倉わりたした。

以前は、1぀の担圓者に問題が起きるず、連鎖的に他の担圓者も止たるこずが週に䜕床かありたした。

「A担圓者が止たった→匷制停止→B担圓者の仕事が䞭断→Bも止たった」ずいう流れです。

これが繰り返されおいたした。

今は、A担圓者が応答しなくおも、Bの仕事に割り蟌たずに「今回は芋送り」にしたす。

B担圓者は自分の仕事を続けられたす。

「芋送り」が増えるこずぞの䞍安はありたした。「止めないのに、問題は解決しおいるのか」ずいう䞍安です。

でも実際には、芋送りの蚘録が増えた分だけ、連鎖的な障害の蚘録が枛りたした。

これは、思っおいたよりずっず倧きな倉化でした

ログに「静けさ」が出おきた

システムのログずいうのは、担圓者が䜕をしたかの蚘録です。

以前のログは「停止→゚ラヌ→再起動→停止→゚ラヌ→再起動」ずいう繰り返しで埋たっおいたした。

今のログには、「確認したがいなかったので芋送りたした」ずいう蚘録が静かに積み䞊がっおいたす。

問題が起きたこず自䜓は倉わらないのに、受け止め方が萜ち着いおいたす。

この「静けさ」は、システムが成熟しおきたサむンだず感じおいたす。

隒がしいシステムは、衚面䞊は動いおいおも、内郚でどこかに歪みを抱えおいるこずが倚いです。

ログが穏やかになったずき、「ああ、蚭蚈が正しかったんだ」ず思いたした

芋た目や数字だけでなく、ログの枩床感みたいなものが倉わった、ずいう䜓隓でした。

システムを「育おる」ずいう感芚は、この蟺りから出おきたず思いたす。

匷制停止で制圧するのではなく、確認しお、埅っお、芋送る——この積み重ねが、システムぞの信頌に぀ながっおいきたした。

「止める暩限」を蚭蚈したこずで気づいたこず

暩限は「䞎えられる」ものじゃなかった

組織にいるず、暩限は「圹職に付いおくるもの」ずいう感芚がありたす。

CMOだからこれを決めおいい、郚長だからこれを動かせる、ずいう圢です。

1人で䜜るず、暩限はどこからも䞎えられたせん。

自分が「これは私が止める暩限を持っおいる」ず刀断しお、初めおその暩限が生たれたす。

逆に蚀うず、自分が「これは自分が起動したものではない」ず刀断した瞬間、暩限は消えたす。

暩限の境界は、コヌドに曞くこずで初めお実圚するものになりたした。

この気づきは、システムの蚭蚈だけの話ではないず感じおいたす。

組織の倖で、䜕かを自分で動かすずき——「自分に止める暩限があるか」を先に考える、ずいう習慣が身に付きたした。

この蚭蚈が、次に䜜るものぞの圱響

この䜓隓をしおから、新しい仕組みを䜜るずきの蚭蚈が倉わりたした。

「うたくいかなかったら止める」ではなく、「うたくいかなかったずき、自分に止める暩限があるかを確認する」が最初に来たす。

埅おるずきは埅぀。芋送れるずきは芋送る。

この蚭蚈の感芚は、コヌドの倖でも自然ず䜿うようになりたした。

䜕かがうたくいかないずき、「止めおいい暩限が自分にあるか」を確認するクセが、日垞の刀断にも染み出しおきた気がしたす。

自埋システムの仕組み党䜓に぀いおは、別のnoteにたずめおいたす。

「埅぀」「芋送る」ずいう蚭蚈をどうコヌドで実珟したかに興味がある方は、そちらも読んでみおください。

止める前に、確認する。確認しお、いなければ、埅぀。埅っお、それでもいなければ、芋送る。

この順番を蚭蚈するこずが、「暩限を持っお管理する」ずいうこずだったず、今は思っおいたす。

1人で䜜っお、420秒埅っお、初めお理解できた話でした。

📕 この蚘事の内容を、実装たで党郚たずめた有料蚘事がありたす 手順・コヌド・テンプレをそのたた枡しおいたす AIで「寝おおも回る仕組み」をれロから30日で組む党手順