«exec» etiketlenmiş sorular

Exec () ailesi işlevler, mevcut işlem görüntüsünü yeni bir işlem görüntüsüyle değiştirerek eski işlemin pid ve borularını korur. Bu etiket aynı zamanda mevcut kabuğu bir programla veya yeniden yönlendirme ile ilgili çeşitli şeyler ile değiştirmek için kullanılabilen yerleşik kabuk için de kullanılır.


4
Kabuğumda bir dosya çalıştırdığımda tam olarak ne olur?
Bu yüzden, bunu iyi anladığımı sanıyordum, ama sadece bir test yaptım (birine karşı çıktığım bir sohbete yanıt olarak) ve anlayışımın hatalı olduğunu öğrendim ... Kabuğumda bir dosyayı çalıştırdığımda tam olarak ne oluyor? Demek istediğim, eğer: kabuğuma ./somefile some argumentsyazıp geri dönüş tuşuna somefilebasarsam (ve cwd'de var ve okuma + yürütme …
32 shell  kernel  exec  shebang 


2
sarmalayıcı komut dosyalarında çalıştırma nedeni
Özetle aşağıdaki sarmalayıcı komut örnekleri gördüm: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Yukarıda görüldüğü gibi, execyeni oluşturulan kabuğu hemen hemen ile değiştirmek için kullanırlar $myprog. Biri aynı olmadan başarabilirdi exec: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec …
27 bash  exec 

2
POSIX herhangi bir standart yardımcı programın yolunu garanti ediyor mu?
C'den, standart bir yardımcı program çalıştırmanın en kolay yolu nedir (örneğin, ps) ve başka bir şey yok? Örneğin bir standart mu POSIX garanti psolduğunu /bin/psveya ben ile ne elde etmek PATH ortam değişkeni sıfırlamak gerekir confstr(_CS_PATH, pathbuf, n);ve ardından YOL-arama üzerinden hizmet programını çalıştırın?
22 path  c  posix  exec 

2
Hedef uygulamanın sıfırıncı argümanını ayarlama POSIX yolu var mı?
İçinde bashkullanabilir exec -ave içinde zshalternatif ARGV0olarak, belirli bir sıfırıncı argümanla bir program yürütmek için de ayarlayabilirsiniz , ancak bunu yapmanın bir POSIX yolu var mı? Bu yorumda önerildiği gibi , bunu başarmak için (geçici) sembolik bir bağlantı oluşturabilirsiniz, ancak bu şekilde yeni sıfırıncı argüman değerini herhangi bir keyfi değere, …

3
Bir kabuktan bir uygulamayı “doğru şekilde” başlatma
Soruyu tam olarak ifade etmekte zorlanıyorum ama elimden geleni yapacağım. Kullandığım dwmvarsayılan pencere yöneticisi olarak vedmenubenim uygulama başlatıcı olarak. GUI uygulamalarını tarayıcım dışında neredeyse hiç kullanmıyorum. İşlerimin çoğu doğrudan komut satırından yapılır. Ayrıca, işletim sistemleri, uygulamalar vb. İle ilgili çok az bir minimalizm hayranıyım. Hiç kurtulamadığım araçlardan biri de bir …
21 shell  exec 

4
Çatal ve exec nasıl çalışır?
Çok fazla tecrübem yok, sadece donanıma kullanıcı seviyesinden nasıl yorumladıkları süreçlerine dahil olmaya çalışıyorum. Yani bir komut bir kabuktan tetiklendiğinde fork(), onun alt sürecini devralır ve exec()alt süreci belleğe yükler ve yürütür. Alt süreç, üst sürecin tüm özelliklerini (orijinal süreç olan) içeriyorsa, bu alt sürecin ihtiyacı nedir? Orijinal işlem de …
17 fork  exec 

6
Betik başladıktan sonra tercüman seçin, örneğin hashbang içinde / else içinde
Bir komut dosyasını çalıştıran yorumlayıcıyı dinamik olarak seçmenin bir yolu var mı? İki farklı sistemde çalıştırdığım bir senaryom var ve kullanmak istediğim tercüman iki sistemde farklı yerlerde bulunuyor. Ne kadar bitirmek zorunda kaldım her zaman hashbang hattı değiştirmek. Ben bunun mantıksal eşdeğer bir şey yapmak istiyorum (Bu kesin yapı imkansız …

1
Exec 3 <& 1 ne yapar?
execGeçerli kabukta G / Ç yönlendirmesi yapabileceğini anlıyorum , ancak yalnızca aşağıdaki gibi kullanım görüyorum: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Bundan &lt;girdi akışı için olduğunu , &gt;çıkış akışı için olduğunu anlıyorum …

6
Linux Ubuntu'da php shell_exec () izni
Linux sunucusu kullanarak bir php uygulaması geliştiriyorum. Benim sorunum shell_exec()bazı exe dosyası çalışmıyor (aslında exe değil, bu tür linux yürütülebilir dosya) aramak için yürütme echo shell_exec("whoami"); Arka planım var echo shell_exec("ls") Dosyam var ama echo shell_exec("php -v") Hiçbir şeyim yok, boş bir sayfa echo shell_exec("php ....bla bla bla") boş bir …
13 linux  shell  php  exec 


3
Yürütme işlevlerinde dosya adını neden iki kez iletmemiz gerekiyor?
Okuduğum Gelişmiş UNIX Ortamında Programlama Stevens, 8 ile inci bölüm. Ben exec işlevlerinin altı okudum ve anlıyorum. Fark ettiğim bir şey, tüm exec işlevlerinde: ilk argüman dosya adı / yol adıdır (exec fonksiyonuna bağlıdır). ikinci argüman içeri girdiğimiz argv [0] main(), yani dosya adının kendisi. Yani burada dosya ismini fonksiyonda …


2
Neden vfork (), alt süreç oluşturulduktan hemen sonra exec () veya exit () çağırdığında kullanılmalıdır?
İşletim Sistemi Kavramları ve APUE diyor Vfork () ile üst işlem askıya alınır ve alt işlem, üst öğenin adres alanını kullanır. Vfork () yazma üzerine kopyalama özelliğini kullanmadığından, alt işlem üst öğenin adres alanının herhangi bir sayfasını değiştirirse, değiştirilen sayfalar devam ettikten sonra üst tarafından görülebilir. Bu nedenle, alt işlemin …
11 linux  process  exec  exit  vfork 

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.