Để yên tâm để Claude Code tự chạy rồi rời máy, hãy làm bốn việc trước khi đi: giữ máy không ngủ, cho phép sẵn các lệnh thường dùng mà Claude sẽ cần để nó không dừng ở mỗi prompt, giao một tác vụ rõ ràng kèm tiêu chí hoàn thành, và thiết lập cách để nhận tin khi nó xong việc hoặc cần bạn quyết định. Khi ghép điện thoại với một công cụ như Claude Code Notifier, bạn có thể duyệt, trả lời hoặc gửi chỉ dẫn tiếp theo từ bất cứ đâu, trên Mac, Windows và Linux.
01Vì sao tác vụ dài hay bị đứng
Claude Code chờ bạn ở ba chỗ:
- Prompt cấp quyền. Ở chế độ mặc định, nó hỏi trước hầu hết các lệnh shell và thao tác sửa file.
- Câu hỏi. Khi cần bạn lựa chọn, nó hỏi bằng
AskUserQuestionvà chờ. - Cuối mỗi lượt. Khi xong, nó chờ tin nhắn tiếp theo của bạn.
Bất kỳ chỗ nào trong số này cũng có thể khiến một tác vụ dài nằm im cả tiếng đồng hồ khi bạn đi vắng. Quy trình dưới đây loại bỏ những lần chờ không cần thiết và đảm bảo những lần còn lại đến được tay bạn.
02Bước 1: viết tác vụ sao cho nó có thể tự hoàn thành
Cách tốt nhất để tránh bị hỏi là trả lời trước. Trước khi đi, hãy nói với Claude:
- Thế nào là "xong". "Tất cả test trong
tests/apiđều pass" tốt hơn "sửa API". - Cách kiểm tra kết quả. Nêu rõ lệnh test hoặc build.
- Những gì không được làm. "Không thay đổi database schema" hoặc "không push".
- Phải làm gì nếu bị kẹt. "Nếu không sửa được sau một số lần thử hợp lý, hãy dừng lại và ghi lại những gì đã thử."
Với thay đổi lớn hơn, hãy bắt đầu ở plan mode, thống nhất kế hoạch rồi mới để nó chạy:
claude --permission-mode plan
03Bước 2: cho phép việc thường lệ, giữ lại việc rủi ro
Mỗi prompt cấp quyền là một lần dừng. Hãy quyết định trước những lệnh nào Claude được chạy thoải mái. Thêm allow rule cho các lệnh an toàn, lặp đi lặp lại trong .claude/settings.json hoặc bằng /permissions:
{
"permissions": {
"allow": [
"Bash(npm test *)",
"Bash(npm run lint)",
"Bash(git diff *)"
],
"deny": [
"Bash(git push *)"
]
}
}
Deny rule được ưu tiên hơn allow rule, nên một deny cho git push vẫn có hiệu lực dù có rule cho phép rộng hơn. Bạn cũng có thể đổi chế độ. acceptEdits tự chấp nhận việc sửa file và các lệnh file system phổ biến trong thư mục làm việc mà không hỏi. Ưu nhược điểm của từng chế độ, kể cả lý do bypassPermissions chỉ nên dùng trong container hoặc VM, có trong Giải thích các chế độ cấp quyền của Claude Code.
Giữ prompt cho những gì bạn muốn xem trước: xóa file, các lệnh gọi mạng bất ngờ, bất cứ thứ gì đụng tới production.
04Bước 3: giữ phiên luôn chạy
Nếu máy ngủ, Claude Code cũng dừng theo. Mỗi hệ điều hành đều có cách giữ máy thức.
Mac. Chạy Claude Code dưới caffeinate, lệnh này giữ Mac thức trong lúc lệnh chạy:
caffeinate -i claude
Linux. Trên các bản phân phối dùng systemd, systemd-inhibit chặn chế độ ngủ trong suốt thời gian lệnh chạy:
systemd-inhibit claude
Windows. Trong Settings, mở System rồi vào phần cài đặt nguồn, chọn không cho máy ngủ khi đang cắm sạc.
Trên server từ xa, hoặc nếu bạn có thể sẽ đóng terminal, hãy chạy Claude Code trong tmux hoặc screen để nó vẫn chạy khi bạn ngắt kết nối:
tmux new -s work
claude
# detach with Ctrl+B then D; reattach later with: tmux attach -t work
Claude Code trong tmux hoặc screen hướng dẫn nhận thông báo từ các phiên đã detach, còn Thông báo qua SSH hướng dẫn cho server từ xa.
05Bước 4: để các lần chờ đến được tay bạn
Đây là chỗ hầu hết các thiết lập còn thiếu. Bạn cần biết khi nào Claude xong việc hoặc cần bạn, và lý tưởng là trả lời được mà không phải quay về máy.
Bạn có vài lựa chọn:
- Remote Control của Anthropic kết nối ứng dụng Claude với phiên làm việc trên máy của bạn, áp dụng cho các gói được hỗ trợ và đăng nhập bằng tài khoản claude.ai. Bài Dùng Claude Code từ điện thoại giải thích cách này và các lựa chọn khác trên điện thoại.
- Một hook tự viết gửi push qua ntfy, Telegram, Slack hoặc Discord để báo cho bạn biết có chuyện vừa xảy ra. Còn trả lời thế nào thì bạn tự lo. Xem Gửi thông báo Claude Code tới Telegram, Slack hoặc Discord.
- Claude Code Notifier, là nội dung của phần còn lại trong mục này.
Với Claude Code Notifier
Claude Code Notifier là công cụ độc lập của TouchTap Ltd, không phải do Anthropic phát triển. Công cụ dòng lệnh miễn phí ccn chạy qua các hook của Claude Code trên Mac, Windows và Linux, còn ứng dụng iPhone và Android cho phép bạn trả lời. Nếu chưa cài đặt, hãy xem Kết nối điện thoại với Claude Code, chỉ mất khoảng một phút.
Sau khi ghép nối, cả ba kiểu chờ đều được gửi tới điện thoại:
- Hoàn tất. Nhận push ngay khi một lượt kết thúc. Ngay sau đó, bạn có thể gửi chỉ dẫn tiếp theo từ điện thoại và Claude sẽ làm tiếp.
- Cấp quyền. Cho phép một lần, cho phép trong cả phiên, hoặc từ chối.
- Câu hỏi. Chọn một trong các phương án Claude đưa ra.
Trước khi rời đi, hãy kiểm tra nhanh:
ccn doctor # hooks, credentials, server connection, presence detection
ccn test # a test notification to your phone
Điều chỉnh thời gian chờ
ccn biết bạn có đang ngồi ở máy hay không. Nếu bạn gõ phím trong 30 giây gần nhất, terminal sẽ hỏi như bình thường. Nếu bạn vắng mặt, terminal sẽ chờ câu trả lời từ điện thoại, tối đa đến một giới hạn, và dừng chờ ngay khi bạn chạm vào bàn phím. Nếu đi vắng cả buổi chiều, hãy tăng giới hạn này lên:
ccn config set hold_ceiling_seconds 1800
Giá trị hợp lệ từ 30 đến 3600 giây, mặc định là 600. Một thiết lập liên quan, stop_hold_seconds (0 đến 600, mặc định 120), quy định thời gian chờ chỉ dẫn tiếp theo từ điện thoại khi một lượt kết thúc. ccn config show liệt kê toàn bộ thiết lập, và phần lớn có thể chỉnh riêng cho từng máy ngay trong ứng dụng.
Không bị đánh thức giữa đêm
Nếu tác vụ chạy qua đêm, hãy đặt giờ yên lặng để điện thoại im lặng khi bạn ngủ:
ccn config set quiet_hours 22:00-08:00
Xem thêm tại Giờ yên lặng và Không làm phiền.
Ứng dụng tải về miễn phí nhưng cần đăng ký gói hoặc mua trọn đời để sử dụng. Không có điện thoại, ccn vẫn hiển thị thông báo miễn phí trên máy tính, hữu ích khi bạn ở phòng khác nhưng không giúp được khi bạn ra ngoài. Xem bảng giá.
06Bước 5: xem lại khi quay về
Rời máy chỉ an toàn nếu bạn xem lại những gì đã diễn ra. Khi quay lại:
- Đọc diff trước khi commit:
git diffhoặc chế độ review trong editor. - Tự chạy lại test.
- Xem lại các lệnh Claude đã chạy, nhất là những lệnh bạn duyệt từ điện thoại.
Làm việc trên một branch hoặc git worktree giúp bạn dễ dàng bỏ đi một lần chạy bị hỏng. Nếu chạy nhiều phiên cùng lúc, bài Chạy nhiều phiên Claude Code giúp bạn biết phiên nào đang gọi.
07Checklist để sao chép
- Mô tả tác vụ có điểm kết thúc rõ ràng và lệnh chạy test.
- Quy tắc allow cho lệnh thường dùng, quy tắc deny cho lệnh rủi ro.
- Giữ máy không ngủ, hoặc chạy phiên trong
tmux. - Đã ghép nối điện thoại,
ccn doctorvàccn testđều chạy ổn. - Đặt giới hạn chờ và giờ yên lặng phù hợp với thời gian bạn vắng mặt.
- Xem lại diff khi quay về.
08Câu hỏi thường gặp
Claude Code có tiếp tục chạy nếu tôi gập máy laptop không?
Thường là không, vì phần lớn laptop sẽ ngủ khi gập máy, mà Claude Code lại chạy trên laptop. Hãy giữ máy thức và cắm sạc, chạy trên máy luôn bật, hoặc dùng cloud session của Anthropic, chạy trên hạ tầng của Anthropic.
Tôi có nên dùng bypassPermissions để nó không bao giờ dừng lại?
Tài liệu của Anthropic khuyên chỉ dùng chế độ này trong môi trường cô lập như container hoặc VM. Với công việc hằng ngày, kết hợp quy tắc allow cho lệnh thường dùng và duyệt từ xa cho phần còn lại là cách cân bằng an toàn hơn.
Nếu tôi bỏ lỡ thông báo trên điện thoại thì sao?
Với ccn, terminal sẽ chờ tối đa đến giới hạn bạn đặt, sau đó yêu cầu được để lại ở terminal. Khi quay lại, bạn có thể trả lời ở đó như bình thường.
Tôi có thể bắt đầu tác vụ tiếp theo từ điện thoại không?
Ngay sau khi Claude hoàn tất, Claude Code Notifier cho phép bạn gửi chỉ dẫn tiếp theo từ điện thoại, và Claude sẽ thực hiện nó như chỉ dẫn kế tiếp.