當等待子進程終止時,我看到以下代碼中出現異常信號編號(例如50,80或117)。我只從一個特定的子進程中看到了這一點,而且我無法訪問進程源代碼,並且只在某些時候發生。 我想知道這些不尋常的值是什麼意思,給出NSIG == 32,我可以在頭文件或手冊頁中找到一些文檔? 請注意,此代碼運行循環,逐漸發送更多的威脅信號,直到孩子終止。 int status, signal;
if (waitpid(
我試圖確定執行是否通過檢查waitpid函數的結果失敗()。但是,即使當我跑,我知道失敗並寫入這個問題到stderr命令,檢查以下從未登記。這段代碼可能有什麼錯誤? 感謝您的任何幫助。 pid_t pid; // the child process that the execution runs inside of.
int ret; // exit status of child proce
我正在寫一個迷你外殼,並且在作業控制中遇到問題。 我無法檢索主函數中的數據,甚至在run_command的底部。 我想知道如何我可以存儲和成功檢索主要的信息。 typedef struct job{
int num;
pid_t pid[SIZE];
char* name[SIZE];
int occupied;
}
job jobs; <- the g