tmuxとatによるClaudeセッション再起動の自動化

Claudeの使用量が午前1時などの不便な時間に尽きてしまい、何時間もの作業時間を無駄にしてしまうことがあります。r/ClaudeAIのあるユーザーが、tmuxとatを使って特定の時間にセッションを自動再起動する実用的な解決策を共有しました。
基本設定
まだインストールしていない場合は、両方のツールをインストールします。
# macOS
brew install at
# Debian/Ubuntu
sudo apt install at
主要コマンド
この方法では、atを使って現在のClaudeプロセスを停止するCtrl+Cを送信し、その後continue(またはclaude)コマンドで再起動するコマンドをスケジュールします。
シンプルな1セッション版(名前付きtmuxセッションなし):
echo "tmux send-keys C-c; tmux send-keys continue ENTER" | at now + 290 minutes
名前付きセッション版(セッション名'claude'):
echo "tmux send-keys -t claude C-c; tmux send-keys -t claude 'claude' Enter" | at 23:30
echo "tmux send-keys -t claude C-c; tmux send-keys -t claude 'claude' Enter" | at now+239 minutes
注意点
- 使用量がリセットされる時間に合わせて時間オフセットを調整してください。
- tmuxセッションが1つしかない場合は、
-t claudeを省略できます。 - コマンドはtmuxセッション名が
claudeであることを前提としています。
このテクニックにより、深夜の手動再起動が不要になり、一晩中Claudeを生産的に活用できます。
📖 ソース全文を読む: r/ClaudeAI
👀 See Also

コピペミスをClaude Codeで起こすな—代わりにアクセス権を与えよ
Claude Codeにエラーをコピペしてはいけません。代わりに、自己診断・修正に必要なAPIキーやツールを渡しましょう。著者が、ステージングDB、ヘッドレスブラウザ、評価環境の実践パターンを紹介します。

Claude Codeの詳細スピナー機能を無効にする方法
Claude Codeには、処理中に「Seasoning」や「Crafting」などの気まぐれな動名詞を表示するデフォルトの動詞スピナーが含まれています。設定.jsonファイルのspinnerVerbs配列に空白を追加することで無効にできます。

Claude Code Pluginのバグによりスキルが二重に読み込まれ、コンテキスト圧縮が増加
Claude Codeのバグにより、プラグインがすべてのスキルを二重に読み込んでしまい、システムプロンプトのサイズが大幅に増加し、頻繁なコンテキスト圧縮が発生します。この問題は、自動更新中に古いプラグインキャッシュディレクトリがクリーンアップされず、スキルディレクトリ内に重複したシンボリックリンクが存在することに起因します。

「白い猿」の失敗モード:持続的エージェントが誤った事実に固執する仕組み
再構成基質汚染に関するアーキテクチャ横断的研究 — ウェイクステートファイル内の誤った事実がセッション間で複製される現象。永続エージェント向けの6つの質問からなる調査を含む。