İçeriğe geç
LexerLangv0.1.0

Süreç yönetimi

status, logs, stop ve restart — çalışan sunucuları görmek ve yönetmek.

Terminal
lexer status
lexer logs <pid> [--lines N] [--follow]
lexer stop <pid>
lexer restart <pid>

status#

Çalışan sunucuları listeler — hem arka plandakileri hem ön plandakileri:

Terminal
lexer status
Metin
PID    SURE  YER       KIP          PORT  WATCH  DOSYA
77350  12s   arkaplan  production   3966  hayir  /yol/app.lexer
77421  4s    onplan    development  3965  hayir  /yol/app.lexer

YER sürecin nerede çalıştığını (--background verilip verilmediğini), KIP hangi kipte olduğunu (--production) söyler. İkisi ayrı sorular: arka planda çalışan bir süreç geliştirme kipinde olabilir.

Kayıtlar nerede#

Her süreç ~/.lexer/run/<pid>.json altına bir kayıt bırakır. Süreç nazikçe kapandığında kayıt silinir. kill -9 ile öldürülürse kayıt diskte kalır; lexer status bunu fark edip kendisi temizler, yani listede hayalet süreç görünmez.

logs#

Terminal
lexer logs 77350
lexer logs 77350 --lines 200
lexer logs 77350 --follow

--follow dosyayı açık tutar ve yeni satırları yazar (tail -f gibi).

lexer logs yalnızca arka plan süreçleri için anlamlıdır: ön planda çıktı zaten terminale gidiyor ve bir log dosyası yok.

stop#

Terminal
lexer stop 77350

Nazikçe durdurur: sunucu yeni bağlantı almayı bırakır, devam eden istekleri tamamlar, sonra kapanır. Kayıt dosyası silinir.

restart#

Terminal
lexer restart 77350

Süreci aynı dosya ve aynı bayraklarla yeniden başlatır. Komutu yeniden yazmanız gerekmez — hangi bayraklarla başlatıldığı kayıtta duruyor.

Yeniden derlemek çalışanları değiştirmez#

Bu, kolayca gözden kaçan bir nokta:

Değişikliğin geçmesi için süreci durdurup yeniden başlatmak gerekir:

Terminal
lexer stop <pid>
lexer serve app.lexer --background

Depo içinde çalışıyorsanız make lexer-rebuild ve make lexer-status açık kalmış sunucuları ps üzerinden listeler — lexer status yalnızca kendini kaydedebilen sürümle başlatılanları görür, daha eski bir ikiliyle açılmış süreçleri göremez.

Sırada#

Önbelleklexer cache.