Bash betiği programımı iki kez başlatıyor


1

Özel bir arka plan programı var; bu da bir arka plan programı. Kullanım aşağıdaki gibidir

SampleGame /directory1/ /directory2/ /directoryN/

Aynısını bir bash betiğine de yaptım. Başladığımda,

ps -ely | grep SampleGame 

SampleGame iki örneğini bildirir.
bir ekran görüntüsü
enter image description here

Bu betiği çağırdığımda, SampleGame öğesinin iki örneği yapılır. İsmine aldırma. O s actually a GUI in Qt that shows in one hour to delete specific directories after confirmation. [EDIT] I girdiyi XML dosyasından okumaya karar verdim, bu yüzden kısmen çözüldü, neden hala 2 çatal fırlattığını ... [EDIT] İşte daemon gui çalışırken:
enter image description here


Sorunuzu, atıfta bulunduğunuz "ps" çıktısını ve bu bash betiğinin ilgili kısımlarını içerecek şekilde düzenleyebilir misiniz?
Kenster

Maalesef, kodu nasıl biçimlendireceğinizi bilmiyorum :(
Ilian Zapryanov

Bir ekran görüntüsü ekleyeceğim.
Ilian Zapryanov

Bash betiğinizin iki kez çağrılması olabilir mi?
Andrew Morton

1
@IlianZapryanov Hiç bir fikrim yok. Ancak, öyleyse, programın neden iki kez başlamasından ziyade bakılması gereken şey bu olacaktır.
Andrew Morton

Yanıtlar:


0

Soruyu kesin olarak cevaplamak için çok daha fazla bilgiye ihtiyacımız var, ancak ekran resminizden bunlardan birini görebiliyorum SampleGame süreçler diğeri tarafından başlatıldı, bu yüzden bana öyle görünüyor ki SampleGame bu davranışı kendi başına gösterdiği anlaşılmaktadır.


Komut satırından başlattığımda Tamam davranıyor. Sadece nedenini merak ediyorum s from script it starts 2 times. SampleGame is obfuscating name, it s C, sabit aralıkta bir Qt GUI çağıran bir arka plan programı, daha sonra belirtilen dizinlerde belirli bir işlemi gerçekleştirir. Genellikle dosya içeriğini silmek veya yazdırmak.
Ilian Zapryanov

İşte kodum github.com/heatblazer/DaemonGUI Eğer ilgini çektiyse. O s quite big so just take a look at Daemon.cpp, it may rings a bell. But that behaviour is from script file only. In the terminal it tamam.
Ilian Zapryanov
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.