Programın çıkmasını beklemenize gerek kalmadan terminal / komut dosyasından bir komut nasıl çalıştırılır?


0

Sorun şu ki, eğer bir komut uygularsam (örn. Bir Python betiği), terminal veya betiğin programın çıkış durumuna dönmesini, böylece devam etmesini veya terminale dönmesini beklemektir. Bunu atlatmanın bir yolu var mı?


Arka planda çalıştırabilirsiniz, sadece yapın: ./command.py &

Yanıtlar:


2

Çoğu kabukta, &komutta bir ampersand ( ) ekleyerek arka planda komutları veya işlemleri başlatabilirsiniz :

python file.py &

Zaten denedim ama işe yaramadı.

1

Birkaç seçenek:

  1. Ekranda çalıştırın. man screen, screen, myprorgamm, C-a d, screen -r.
  2. nohup myprogramm
  3. myprogramm &

Güvenilir: $ screen _command_, $ nohup _command_ $ _command_ &. Hiçbir şey işe yaramadı.

Önce ekranı ayrı ayrı başlatmanız gerekir; ve eğer ekranınız yoksa ilk önce onu kurun.
dürtmek

1
ekran için - man screençok işlevli ve karmaşık bir uygulama. nohupve &(aka çıkar), gerçekten "işe yaramaz" olamaz. Herhangi bir hata varsa - buraya gönderdiğinizden emin olun.

Hey, amperstand ve geçici çözüm çalışıyor, ancak nedense bilinmeyen bir nedenden dolayı terminal penceresine çift tıklamalıyım çünkü yeni satır bir sebepten dolayı görünmüyor. Çözüldü, teşekkür ederim!

0

Evet. Bash veya benzer bir kabuk kullanıyorsanız, şunu yazın:

./your_script.py &

Terminalden denedim ama işe yaramadı.

Hangi işletim sistemi ve kabuk kullanıyorsunuz?

Tire ile Trisquel GNU / Linux . Terminalde ben komut satırında bash kullanıyorum . Bunlardan hiçbiri çalışmıyor. Ben yürütmeye çalışıyorum komuttur /usr/share/screenlets/CircleClock/CircleClockScreenlet.py adlı bir programın bir parçası olan Screenlets (da mevcuttur Ubuntu ).
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.