yüce içinde tekrar inşa ederken otomatik olarak önceki yapıyı iptal etmek


1

Derlemeyi iptal etmenin önemli bir eşlemesi olduğunu biliyorum. Ancak Ctrl + B tuşlarına bastığımda otomatik olarak önceki yapıyı iptal etmesini istiyorum.

  1. Mümkün mü?

  2. Bu "iptal" derlemesinin bazı işleri yapması mümkün mü? Ve sadece programı sonlandırmakla kalmaz (örneğin, kill sinyalini gönder ve NodeJS programının tüm soketleri kapatması için zaman vermesine izin ver ...)

Örneğin:

http.createServer().listen(80)

İlk defa Ctrl + B'ye basıyorum. ama ikinci seferde hep 80 numaralı limana bağlanamıyorum ...


Denedin bu ? Cancel Build'i ve ardından Build'i çalıştırmanıza izin verir.
NonlinearFruit

Daha basit bir çözüm aranıyor. Build_system için bir seferde sadece bir örneği çalıştıracağını söyleyen bir paramater olduğuna inanıyorum
Aminadav Glickshtein

Projeyi oluşturduktan sonra, ikinci bir Oluşturma, sunucunun sonunda kapanmasına neden olur mu? Yoksa sunucu ikinci derlemeden sonra normal şekilde çalışmaya devam eder mi?
NonlinearFruit

Hedef platform Windows mu yoksa Linux mu? (Ya da her ikisi de)
ThorSummoner

Yanıtlar:


2
  • Uygulamanızın bir pid dosyası yazmasını sağlayın.

    Ya hizmetin oluşturulduğu derleme komut dosyasında kendi talebinizi yazın. Veya hizmetin kendisi tarafından, Apache ve NGinx gibi şeyler bir yerlere yazmalı. Bu sizin uygulamanızsa, kendi pid dosyanızı yazmayı düşünebilirsiniz. Bildiğim kadarıyla bilinen yerler /var/runsistem işlemleri içindir, bir web servisini başlatmaya hak kazanabilirler veya ~/.appnamebu, ev dizininizdeki yoru uygulamasından sonra adlandırılan gizli bir dosyadır.

    WindowsNT Ortamı olarak da pid zor olabilir alma ve pid bir süreç öldürme da zor olabilir.

  • Derleme sırasında, uygulamanızı oluşturmadan önce, önceki derleme işlemlerini, pidfile'de belirtilen kimliğe göre öldürün.

Protype kodu:

Ayrıntılı ve yorum: https://gist.github.com/thorsummoner/f1fc7acf94cf9696ef75

Artık kendimi kaynatmaya ve ~ 70 işlev odaklı kod satırlarına özel bir kullanım için modifiye edilmek üzere kendimi getiremiyorum.

Ayrıca bunun için özellikle iyi bir kullanım durumum olmadığı için test edilmedi.


1
Bu gece yüce
yerelde

1
@Amina Mevcut .sublime-build dosyasına bir örnek verebilir misiniz? veya sistem yapılandırması oluşturmak?
ThorSummoner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.