os.execl

    0熱度

    1回答

    是否有任何方法使用execl()或execlp打開新終端。 Smt像gnome-terminal -x? 路徑前已經嘗試過,不起作用。如果沒有,mb可以在進程開始運行時打開新的終端?

    1熱度

    2回答

    我已經有了一個C++應用程序,它包含一個隊列中的某些項目,然後這些項目將由一個python腳本處理。我希望它最多可以運行10個python腳本實例。我打算使用execl()來啓動python進程,是否有辦法告訴進程已經退出而不必將消息傳遞迴父進程?

    0熱度

    3回答

    我什麼時候需要使用waitpid函數,如果我使用的是execl的子進程可能需要一段時間才能完成? 當我在父親中使用waitpid時,它給了我一個孩子,因爲waitpid的返回值是0.我嘗試在另一個函數中使用waitpid,在那裏它返回-1和ECHILD。如果我不確定天氣小孩是否完工,我應該何時使用waitpid? //pid_t Checksum_pid = fork(); Checksum_p

    0熱度

    2回答

    #include<stdio.h> #include<unistd.h> #include<string.h> #define MAXLINIE 100 main(int argc, char* argv[]) { if (fork()==0){ execl("/bin/> temporar.txt", "/bin/> temporar.txt", ">temp

    2熱度

    1回答

    我可能看起來不夠努力,但我試圖用另一個python腳本替換正在運行的python腳本。根據我所做的研究,使用os.execl函數可能是我正在尋找的。我對這個函數應該使用的參數有點困惑。任何人都可以請幫我解釋一下如何用另一個替換當前正在運行的Python腳本。

    -3熱度

    1回答

    我想用fork創建一個新進程,然後使用excl來啓動帶有url的web瀏覽器。 我不太熟悉叉和Excel,所以任何幫助將不勝感激。 感謝 編輯: 這是我的代碼,但我不認爲它正確 if(fork() == 0) { execl (url,0); printf("Route opened in brwoser\n"); } else { printf("R

    3熱度

    2回答

    open()第一次嘗試時ENOENT(沒有這樣的文件或目錄)失敗,但在隨後的嘗試中正常工作。 我的程序派生一個子進程,並和等待孩子完成使用waitpid()。子進程使用execl()創建從特定目錄中的用戶接收的文件路徑的副本。 一旦孩子退出,父進程打開使用open()這個新創建的副本。但是,在第一次嘗試時ENOENT(沒有這樣的文件或目錄)會失敗。我可以看到子進程在指定的目錄中創建一個文件。 如果

    0熱度

    2回答

    我正在做一個小型的c程序來測試一些Unix命令。 我向用戶提供他可以測試的選項,然後允許他輸入他的選擇。如果用戶輸入數字2作爲他的選擇,則應該運行以下代碼來測試文件上的grep命令。但是當我輸入「模式」時,代碼 出現問題,它開始無限循環, 有什麼幫助?我在Unix編程方面沒有太多經驗。當我進入2號是我的選擇 出現問題,意味着它的情況下,2號 #include <unistd.h> #in

    0熱度

    3回答

    我有一個文件a.txt與我想要運行的命令,行說: echo 1 echo 2 echo 3 如果我是在CSH(UNIX),我會做source a.txt,它會運行。 從蟒蛇我想運行os.execl它,但我得到: >>> os.execl("source", "a.txt") Traceback (most recent call last): File "<stdin>", l

    0熱度

    2回答

    我試圖重定向使用下一個代碼從一個Arduino(USB),以在計算機的一些文件的輸出: #include <stdio.h> #include <stdlib.h> #include <signal.h> int main() { pid_t pid; pid = fork(); if (pid == 0) { execl("/bin/cat",