Автопинг Claude Code по расписанию, чтобы не ждать «пока сам откроешь чат».
- Claude - сам чат/модель
- Claude Code - CLI
claudeв терминале - Anthropic - кто это всё делает и какие лимиты
У многих лимит ведёт себя так: отсчёт завязан на первое сообщение в сессии. Долго не писал - картина с «когда обновится» другая. Скрипт раз в несколько часов дергает claude -p с крошечным текстом - как будто ты написал первое сообщение, только по таймеру.
Сработает ли это именно на твоём тарифе - только у них в правилах. Тут только автозапуск.
Нужен нормальный VPN до сервисов.
ПК включён в момент срабатывания задачи (спящий ПК задачу не выполнит; ночью - настраивай сон сам).
- Поставь Claude Code, в терминале команда
claudeдолжна находиться (PATH). Один раз залогинься вручную. - Склонируй репозиторий или скачай zip.
- Автоматом повесь расписание (см. ниже) или настрой руками. На Windows по умолчанию 4 ч 50 мин; Linux/macOS в примере крона — каждые 4 ч на целый час (можно поменять руками).
| ОС | Файл |
|---|---|
| Windows (пинг один раз) | windows/ping-claude.bat |
| Windows (задача в планировщике двойным кликом) | windows/schedule-install.bat / снять: windows/schedule-remove.bat |
| Linux | linux/ping-claude.sh |
| macOS | macos/ping-claude.sh |
Пауза при исчерпании лимита: логика во вложенной папке windows/internal/, трогать вручную не нужно — вызывает только ping-claude.bat. Если пришло сообщение с лимитом (в т.ч. строка resets …), задача в Планировщике может быть перестроена на одно срабатывание ближе ко времени сброса, а после успешного пинга снова вызывается schedule-install и возвращается интервал каждые 4 ч 50 мин (Windows: schtasks с шагом 290 минут). Если правка задачи в Windows не удалась — всё равно действует файл-пауза в %LOCALAPPDATA%, просто без сдвига триггера.
Краткие шпаргалки по файлам: README.ru.txt (русский) и README.en.txt (English). Содержание одно и то же. В корне README.txt — только указатель на эти два файла.
Linux / macOS: после git clone скрипты уже исполняемые. Если скачал zip и permission denied - из корня репо один раз: bash install.sh.
Windows: проще windows/schedule-install.bat двойным кликом (он вызывает ping-claude.bat schedule-install). Либо из cmd:
"C:\полный\путь\к\repo\windows\ping-claude.bat" schedule-installСнимает задачу планировщика:
"C:\полный\путь\...\ping-claude.bat" schedule-removeСоздаётся задача claude-auto-reset, раз в 4 часа 50 минут (290 мин), под тем юзером, от которого ты запустил установку (schtasks). Если ошибка доступа - тот же schedule-install из cmd от администратора или задачу вручную в taskschd.msc.
Обычный «пинг» без аргумента - как раньше (одноразово).
Linux / macOS (шаблон в cron-install: раз в 4 часа на целый час — так проще одной строкой в crontab; это не те же 4 ч 50 мин, что в Windows; при необходимости подставь свой интервал вручную):
/path/to/repo/linux/ping-claude.sh cron-installЛог по умолчанию: /tmp/claude-auto-reset.log. Убрать из crontab блок:
/path/to/repo/linux/ping-claude.sh cron-removeCron вызывает скрипт с аргументом run (сам добавляется в строку) - не трогай руками, если ставил cron-install.
macOS: на свежих системах доступ к cron урезан, если не срабатывает - смотри настройки Full Disk Access для cron/Terminal или повесь то же через launchd вручную.
Планировщик заданий: каждые 4 ч 50 мин (или эквивалент 290 минут) запуск cmd.exe /c "полный путь к ping-claude.bat".
Пример строки без автоскрипта:
0 */4 * * * /home/ты/claude-auto-reset/linux/ping-claude.sh run >> /tmp/claude-ping.log 2>&1
Тот же принцип в crontab -e или launchd.
В PowerShell выполни Get-Command claude и посмотри Source. Впиши путь в ping-claude.bat строкой set "CLAUDE_EXE=..." после rem. Батник подмешивает в PATH типичные каталоги, но планировщик может стартовать с пустым PATH.
- Windows: см. абзац выше.
- Linux / macOS: перед запуском
export CLAUDE_EXE=/полный/путь/к/claude
Вверху файла (до логики пинга): msg в -p, tries, пауза между попытками.