bir komut dosyasında geçerli terminalden çıkılıyor


0

Belirli bir programı çalıştırmak için takma ad yaptım ve onu .bashrcdosyaya koydum . Senaryo içindeki mevcut terminali kapatmak istiyorum. Bunu denedim ama işe yaramadı.

alias mp='java -jar myprogram.jar & && kill $(echo $$)'

kendini öldüremediği anlaşılıyor. çalışma os 12.04 ubuntu olduğunu.

Yanıtlar:


0

Bunu dene:

alias mp='java -jar myprogram.jar & && kill -SIGHUP $(echo $$)'

Aslında bütün komutunu denemedim, ama -SIGHUPkill komutuna eklemek terminalimi kapattı.

Gönderen Unix sinyallerine Vikipedi sayfası :

SIGHUP sinyali, kontrol terminali kapalı olduğunda bir işleme gönderilir. Başlangıçta bir seri hat düşüşü işlemini (bir takma) bildirmek için tasarlanmıştır. Modern sistemlerde, bu sinyal genellikle kontrol edici sahte veya sanal terminalin kapatıldığı anlamına gelir. [3] Birçok servis sağlayıcısı, yapılandırma dosyalarını yeniden yükler ve bu sinyali alırken çıkmak yerine günlük dosyalarını yeniden açar. [4] nohup, bir komutu sinyali yok saymak için yapılan bir komuttur.

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.