pty

    0熱度

    1回答

    在我的程序中,當我試圖關閉主文件描述符時。突然間,我的程序崩潰了,我還沒有看到任何內核。有人能幫我解決這個問題嗎?我正在提供我用過的代碼。這是我從互聯網上覆制的代碼(http://rachid.koucha.free.fr/tech_corner/pty_pdip.html),唯一的區別就是代替了fork我產生了一個線程。我知道我想念的一些小信息。有人可以擺脫燈光。 在此先感謝! int Scal

    0熱度

    1回答

    我在一個阿爾卑斯碼頭集裝箱運行紅寶石(這是一個sidekiq工人,如果有的話)。在某個時候,我的應用程序會收到一些指令,將其發送給一個子命令。我需要能夠流化STDOUT而不是緩衝。這就是爲什麼我使用PTY而不是system()或其他類似的答案。我執行下面的代碼行: stdout, stdin, pid = PTY.spawn(my_cmd) 當我連接到泊塢窗容器和運行PS auxf,我看到:

    -2熱度

    1回答

    void epoll_func(epoll_event event){ char str[BUFSIZE] = {'\0'}; int c =0; if(event.data.fd == connfd && EPOLLIN){ while(true){ c = read(connfd, str, BUFSIZE); write(1, str, c);

    0熱度

    1回答

    我正在開發一個簡單的服務,綁定到一個端口,併產生一個PTY爲應用程序,dup()荷蘭國際集團STDIN,STDOUT和STDERR到插座,使插座接管pty控制: prevOutFd = os.dup(1) prevInFd = os.dup(0) prevErrFd = os.dup(2) while 1: #wait to accept a connection - blocki

    0熱度

    2回答

    我在尋找一種方法來模擬天生一些自動化測試的端子:即啓動一個進程,然後通過將數據發送到stdin和從標準輸出讀取與它進行交互。例如。向stdin發送一些輸入行,包括ctrl-c和ctrl-\,這應該導致發送信號給進程。 使用std::process::Commannd我能夠將輸入發送給例如cat,我也看到了在標準輸出上輸出,但發送ctrl-c(如I understand that is 3)不會導致

    11熱度

    4回答

    我試圖創建一個執行環境/ shell,它將在服務器上遠程執行,它通過套接字將stdout,err流式傳輸到瀏覽器中。我目前已經嘗試了使用subprocess.run和PIPE的方法。問題是我在完成過程後得到stdout。我想實現的是獲得一行一行,僞終端的實現。 我當前實現 test.py def greeter(): for _ in range(10): print('he

    0熱度

    1回答

    我創建一個長壽的跳轉來運行在我的kubernetes集羣中。它爲家庭文件夾使用EBS卷,保存我的代碼的重要副本,並使我快速訪問常規行爲。問題是我無法使用GNU screen來創建類似的長期會話。 這裏是我的Dockerfile: FROM ubuntu:zesty ENV KUBECTL_VERSION=v1.7.6 RUN apt-get update && \ apt-get

    0熱度

    1回答

    我試圖以編程方式從一個子進程(去執行)從bash終端獲取歷史記錄。我基本上是在尋找終端運行的最後N個命令。 流速: 開放的bash終端PID = 5 運行幾個命令(SED,轉速,GPG) 運行去執行PID = 32 PPID = 5 取命令和(bash終端)的參數(sed,rpm,gpg)並打印出來 bash內置的history沒有產生正確的re在運行/運行下運行時出現問題。 讀取~/.bash_

    1熱度

    4回答

    因此,這裏是我的代碼,其目的是打開一個額外的GNOME終端,並在新打開的終端控制檯打印頭20支Fibonacci數: #include <stdio.h> #include "apue.h" int Fibonacci(unsigned int n); int main() { char cmd[256]; char str[40][256]; char *

    0熱度

    1回答

    在sshpass mailing list(以及stack overflow)上出現的問題。 Sshpass在HP-UX上不起作用。 望着桁架輸出,我看到以下內容: -u [/tmp/sshpass][14066]{3783827} fork() ................... (returning as child ...) ......... = 14064 {3783821} 子