Süreç yönetimi
status, logs, stop ve restart — çalışan sunucuları görmek ve yönetmek.
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:
lexer statusPID SURE YER KIP PORT WATCH DOSYA
77350 12s arkaplan production 3966 hayir /yol/app.lexer
77421 4s onplan development 3965 hayir /yol/app.lexerYER 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#
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#
lexer stop 77350Nazikçe durdurur: sunucu yeni bağlantı almayı bırakır, devam eden istekleri tamamlar, sonra kapanır. Kayıt dosyası silinir.
restart#
lexer restart 77350Sü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:
lexer stop <pid>
lexer serve app.lexer --backgroundDepo 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#
Önbellek — lexer cache.