コンテンツにスキップ

ClawdBot (MoltBot) を常時稼働させる方法

ローカルで AI アシスタントを動かすのはとても便利ですが、ラップトップをスリープさせた瞬間にすべてが止まってしまうのは困りものです。せっかく設定したのに、気づいたら動いていなかったという経験は、開発者なら誰しもあるのではないでしょうか。

ターミナルを閉じたり、システムを再起動したりするたびに手動で立ち上げ直すのは、本来の「自動化」とは言えません。24時間いつでも応答してくれるアシスタントを実現するために、プロセスを正しく管理する方法を見ていきましょう。

  • ClawdBot (現在は MoltBot にリブランドされています)
  • Node.js
  • npx
  • Terminal

macOS をお使いなら、LaunchAgent を設定するのが一番スマートな解決策です。5分ほどで設定が完了し、バックグラウンドで自動再起動するようになります。

  1. npx のパスを確認する Terminal を開き、以下のコマンドを実行します。

    Terminal window
    which npx

    出力例: /opt/homebrew/bin/npx (Apple Silicon) または /usr/local/bin/npx (Intel)

  2. 設定ファイルの作成 ~/Library/LaunchAgents/com.clawdbot.plist というファイルを作成し、以下の内容をコピーします。<string> 内のパスは、手順1で確認した自分の環境のパスに置き換えてください。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>com.clawdbot</string>
    <key>ProgramArguments</key>
    <array>
    <!-- 自分の NPX パスに置き換えてください -->
    <string>/opt/homebrew/bin/npx</string>
    <string>clawdbot</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/tmp/clawdbot.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/clawdbot.error.log</string>
    </dict>
    </plist>
  3. 設定をロードする

    Terminal window
    launchctl load ~/Library/LaunchAgents/com.clawdbot.plist

これで、システム起動時に ClawdBot が自動で立ち上がり、クラッシュしても自動で再起動するようになります。

ClawdBot を動かし続けるためのその他の選択肢

Section titled “ClawdBot を動かし続けるためのその他の選択肢”

環境によっては、Docker や VPS を使う方が適している場合もあります。

Windows や Linux ユーザー、あるいは環境を隔離したい場合は Docker が便利です。--restart unless-stopped フラグを使うのがポイントです。

Dockerfile:

FROM node:20-slim
RUN npm install -g clawdbot
CMD ["clawdbot"]

実行コマンド:

Terminal window
docker build -t clawdbot .
docker run -d --restart unless-stopped --name clawdbot clawdbot

ラップトップの状態に依存せず、完全に 24時間稼働させたい場合は、AWS の無料利用枠などで EC2 (t2.micro) を立ち上げ、PM2 で管理するのがおすすめです。

Terminal window
npm install -g pm2 clawdbot
pm2 start clawdbot
pm2 save
pm2 startup

私のおすすめは Option 1 の LaunchAgent です。

ClawdBot にメールを読ませたり、ローカルファイルを操作させたりする場合、プライバシーの観点からデータは手元のマシンに置いておきたいからです。これがローカルで ClawdBot を動かす大きなメリットでもあります。

ブラウザの自動化がメインで、ローカルファイルへのアクセスが不要であれば、VPS で運用する方が安定性は高まります。

  • 問題: ラップトップを閉じると ClawdBot が反応しなくなる。
  • 解決策: 通常、ClawdBot は Terminal のプロセスとして動くため、スリープやログアウトで停止します。LaunchAgent、Docker、または PM2 を導入して、バックグラウンドで実行されるように設定してください。
  • 問題: システム再起動後に自動で立ち上がらない。
  • 解決策: macOS なら RunAtLoad が true になっているか、Docker なら --restart ポリシーが設定されているか、PM2 なら pm2 startup を実行したかを確認してください。

まとめ: ClawdBot(現在の MoltBot)を常時稼働させるには、適切なプロセス管理が必要です。わずか5分の設定で、もう二度と手動で再起動する必要はなくなります。

AI Setup Assistant

  • open-claw.bot (詳細なウォークスルーとスクリーンショット)
  • MoltBot リブランドに関するドキュメント
OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。