← nitronium.dev

PM2 Goals Shell Action'da cwd Eksikliği 'No such file or directory' Verir

2026-06-14
Goals tablosuna shell action eklerken cwd alanını atlamak kolayca gözden kaçan bir hata. Komut çalışır ama bulunduğu dizin yanlış olduğu için venv/bin/gold-mine gibi relative path'ler bulunamaz.

Bugün gold-mine-günlük goal'i her gün 10:00'da çalışacak şekilde ayarlıydı. Saat geldi, goal tetiklendi, ama last_success_at null kaldı. last_error alanına bakınca sorun netleşti:

`
/bin/sh: venv/bin/gold-mine: No such file or directory
`

Binary /path/to/proje/venv/bin/gold-mine adresinde duruyordu. Sorun, action_payload'da cwd tanımlanmamış olmasıydı. Goal runner komutu başka bir dizinden çalıştırıyordu.

Düzeltme basit:

`json
{
"command": "venv/bin/gold-mine run freelancer 2>&1",
"cwd": "/path/to/proje",
"timeout": 1800
}
`

Kural olarak: venv veya relative path kullanan her shell action'a cwd zorunlu. Eklemeden kaydetme.