Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Start a long job on your PC and check it from your phone

2026年10月29日に「Dev.to」が公開したITニュース「Start a long job on your PC and check it from your phone」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

PCで時間のかかる作業を始めた後、スマホなどで進捗を確認する3つの方法を紹介する。SSHとtmuxでターミナルを遠隔操作したり、Claude Codeのリモート機能を使ったりする方法がある。AIチャットに作業を指示し後で状況を尋ねれば、離れた場所でも管理できる。

ITニュース解説

システムエンジニアを目指す初心者が、PCで時間のかかる作業を開始し、その進捗状況を離れた場所からスマートフォンで確認する方法について解説する。開発環境のセットアップや大規模なデータ処理など、数時間かかる作業は少なくない。このような場合、作業を開始したPCの前にずっといる必要はなく、他の場所へ移動した後でもスマートフォンのような別のデバイスから現在の状況を把握できると非常に便利だ。

このニーズに対し、主に三つのアプローチがある。

一つ目の方法は「tmux」と「SSH」を組み合わせるものだ。まず、PC上でターミナル(コマンドを入力する画面)を開き、その中で「tmux(ティーマックス)」や「screen(スクリーン)」といったツールを使って作業を開始する。これらのツールは、ターミナルが閉じられても作業セッション(作業の流れ)をPCの裏側で継続させる機能を持つ。作業を開始したら、次にスマートフォンからPCにアクセスする。このとき「SSH(エスエスエイチ)」という技術を利用する。SSHは、ネットワーク経由で安全に別のPCに接続し、コマンド操作を可能にする技術だ。スマートフォンには「Termius」や「Blink」のようなSSHクライアントアプリをインストールし、「Tailscale」や「VPN(仮想プライベートネットワーク)」といった技術でPCが接続されているネットワークに安全に接続する。接続が確立されたら、スマートフォンから「tmux attach」というコマンドを実行する。これにより、PCで見ていたターミナル画面がスマートフォンの画面にそのまま表示され、作業の進捗をリアルタイムで確認できる。この方法の利点は、PCの前にいる時と全く同じ環境で作業の状況を確認し、必要であれば操作を継続できる点にある。しかし、注意点として、作業をtmux内で開始しなかった場合、ターミナルを閉じると作業も終了してしまう。また、小さなスマートフォンの画面で、コンパイラの出力のような大量の文字情報を見るのは視認性が低いという課題もある。

二つ目の方法は「Claude Code」という特定のコーディング環境が提供する「Remote Control(リモートコントロール)」機能を利用する。もし時間のかかる作業がClaude Codeのセッション内で行われる場合、この機能が組み込まれているため非常に便利だ。PCで「claude remote-control」コマンドを実行するか、Claude Codeのセッション内で「/remote-control」と入力することで、そのセッションをリモートで制御できる状態になる。その後、スマートフォンから「claude.ai/code」のウェブサイトかClaudeアプリにアクセスすれば、PCで実行中のセッションをスマートフォンから引き継ぎ、操作を継続できる。作業自体はPC上で動き続けるため、スマートフォンはあくまで同じ会話セッションを見る「第二の窓」として機能する。この利点は、インタラクティブなコーディングセッションをソファに座って行うなど、場所を問わず進められる点だ。しかし、この機能はClaudeの有料プランとログインが必要で、さらにClaude Codeセッションに特化しているため、ファイルコピーやデータベースの再インデックスといった一般的なPC作業や、別のPC上の作業には適用できないという制約がある。

三つ目の方法は、AIチャットツール、例えば「ChatGPT」や「Claude」を利用して作業を開始し、後からその進捗を確認するものだ。この方法は、チャット自体からPC上の作業を指示する。例えば、「Home PCでDドライブの写真を新しいEドライブにrobocopyコマンドでコピーし、タイムスタンプを維持して、ログをEドライブのcopy.logに記録してほしい。作業が開始されたら教えてほしい。Dドライブのデータは削除しないこと。」といった具体的な指示を自然言語でチャットに送る。AIはこれらの指示を解釈し、指定されたPC上で適切なコマンドを実行する。作業が開始されると、チャットは数秒以内に「開始しました」と返答する。数時間後、電車の中などPCから離れた場所でスマートフォンから同じチャットを開き、「コピーの進捗はどうなっているか?ログの最後の数行と、エラーで終了したか教えてほしい」と尋ねる。AIはPCに問い合わせ、その時点での作業状況やログの抜粋を要約して、一文程度の簡潔な回答として提示する。もし問題があれば「コピーを停止してほしい」と指示すれば、AIはPCにキャンセルコマンドを送信し、作業を停止させることも可能だ。この「後から問い合わせる」という仕組みが機能する鍵は、AIが作業を開始する際に、その作業に固有の「識別子(ID)」を割り当て、PC上の小さなジャーナル(記録ファイル)にその情報を書き込むことにある。後からの質問(「進捗はどうなっているか」「ログを見せてほしい」「停止してほしい」など)は、この識別子を参照して行われるため、AIはユーザーがどの作業について尋ねているのかを正確に把握し、適切な情報を提供できる。また、チャットとPC間のネットワーク接続が一時的に途切れても、作業はPC上で継続し、その結果はジャーナルに保存されるため、接続が回復した際にAIがその情報を取得して報告できる。この方法の利点は、コーディングセッションではない、ファイルコピー、バックアップ、テスト実行、データのエクスポートといった幅広い種類の作業に対応できることだ。また、複数のPCに対して作業を指示し、それぞれの進捗を一つのチャットで管理することも可能である。ログの壁を直接読む代わりに、AIが要約した情報を得られる点も大きなメリットだ。ただし、この方法はPCの画面全体を表示するのではなく、あくまでログやステータス情報に基づいて報告を行う形となる。

どの方法を選ぶにしても、作業を実行しているPCがスリープ状態になると、進行中の作業は一時停止するか、タイムアウトして失敗する可能性があるという共通の注意点がある。これを防ぐためには、PCのスリープ設定を変更する必要がある。Windowsでは、電源オプションで「電源に接続時、デバイスをスリープ状態にする時間」を「なし」に設定するか、「powercfg /change standby-timeout-ac 0」のようなコマンドを一時的に実行してスリープを無効にする。macOSでは「caffeinate -i」コマンドを作業の前に実行すると、作業が完了するまでMacがスリープしない。Linuxでは「systemd-inhibit」が同様の役割を果たす。

作業中に発生し得る状況として、三つのパターンを理解しておくことが重要だ。一つ目は、一時的にネットワーク接続が失われた場合(Wi-Fiの不調など)だ。この場合、作業はPC上で継続しており、接続が回復すれば「進捗はどうなっているか」という質問に対して、ジャーナルに記録された正確な状況をAIが報告してくれる。二つ目は、PCがスリープ状態になった場合だ。作業もPCと共に一時停止する。PCがスリープから復帰すれば作業は再開されるが、タイムアウト設定があるコピー作業や時間制限のあるテストなどでは、その間に失敗している可能性もある。AIからのステータス報告でこの状況も確認できる。三つ目は、PCが再起動した場合(停電やWindows Updateなど)だ。この場合、実行中の作業は完全に終了してしまう。これらの方法は、中断された作業を自動的に再開する機能は持たないため、AIは「不明」という結果を報告し、ユーザーが作業を再開するかどうかを判断する必要がある。もし再開する際は、作業ログを事前に確認し、中途半端に終了したファイルコピーなどが二重に行われないようにすることが重要だ。

AIチャットを利用した方法のセットアップは比較的簡単だ。Node.js 20以上がインストールされたPC上で、「npx local-commander-agent@latest」というコマンドを実行し、ブラウザで認証を行う。次に、AIがPC上のどのフォルダや機能にアクセスできるかを設定する。これはセキュリティ上非常に重要であり、長時間の無人作業では、必要最小限のフォルダのみにアクセス権限を与えるべきだ。承認されたPCは、AIに対してそのユーザーアカウントが実行できること全般を許可するため、慎重な設定が求められる。最後に、ChatGPTやClaudeのチャットツールに「https://localcmd.app/mcp」というコネクタを追加し、ログインすれば、AIチャットからPC上の作業を指示できるようになる。ユーザーはいつでも進行中の作業をキャンセルしたり、PCとAIチャットの接続を切断したりすることが可能だ。

このように、PCで時間のかかる作業を開始し、離れた場所から進捗を確認するための方法はいくつか存在する。ターミナルでの手動作業にはtmuxとSSH、特定のインタラクティブなコーディングセッションにはClaude CodeのRemote Control、そしてファイルコピーやバックアップなどの一般的な作業にはAIチャット方式がそれぞれ適している。どの方法を選ぶにしても、作業中にPCがスリープしないように電源管理を適切に行うことが、作業を確実に完了させるための重要なポイントとなる。

関連コンテンツ

関連IT用語

関連ITニュース