fork父行程異常中斷問題 - Linux

Jack avatar
By Jack
at 2011-12-21T19:31

Table of Contents

不好意思 想請問一下
假如子行程還在執行 父行程也有用了wait()在等
可是今天如果子行程還沒執行完 父行程就突然異常終止
譬如是 網路斷線 或強制關掉 這樣是不是就沒辦法也把子行程帶走
子行程還會留著 請問這個要怎麼解決 當父程序異常終止的時候 有辦法讓子程序知道嗎
謝謝各位

--
Tags: Linux

All Comments

Bennie avatar
By Bennie
at 2011-12-25T23:53
父行程 catch SIGHUP(terminal), SIGIO(network),然後kill
Emma avatar
By Emma
at 2011-12-29T20:27
子行程,看用約定哪個signal.
Yuri avatar
By Yuri
at 2012-01-02T01:48
謝謝樓上 可以再說清楚一點嗎 怎麼catch到呢
Edwina avatar
By Edwina
at 2012-01-02T17:49
說來話長,建議查書籍或相關資料,要視父行程的工作方式決定
Connor avatar
By Connor
at 2012-01-06T16:33
要怎麼做,最簡單情況只要呼叫 signal 這個 system call
Megan avatar
By Megan
at 2012-01-10T16:44
恩 謝謝你 那我想請問一下如果是網路突然斷線
Puput avatar
By Puput
at 2012-01-15T08:10
是算收到sighup 訊號嗎 還是哪一種訊號
Heather avatar
By Heather
at 2012-01-16T03:28
剛試了一下,用shell執行的前景行程A,當shell斷線時,A會收
到 SIGHUP
如果是背景行程,就不會收到 SIGHUP
Zora avatar
By Zora
at 2012-01-18T23:47
SIGIO 是網路收發的某方,將socket藉由ioctl設為產生SIGIO
時,當有事件(收到資料,連線被關閉等)時會收到SIGIO,沒做特
Eden avatar
By Eden
at 2012-01-19T03:33
別設定,不會收到.如果你的程式沒有做socket通訊,不要管
SIGIO 這個部分

CentOS 6.2 Release

Frederica avatar
By Frederica
at 2011-12-21T00:45
這次也太快了吧,十天前才release 6.1 RHEL 6.2才剛出就馬上跟進了 是不是之前拖稿拖太大,補償大家一下 台灣目前看到的Mirror http://ftp.stu.edu.tw/Linux/CentOS/6.2/isos/x86_64/ 國家高速網路與計算中心 http://ftp ...

CentOS6 上 FTP與Samba問題

John avatar
By John
at 2011-12-20T23:24
小弟最近需要幫公司架台server, 主要就是提供Apache、Ftp與Samba功能。 OS 是CentOS6這套, Ftp是用Vsftpd這套, 想做的功能很簡單,就是用匿名者登入可以讀寫刪檔案, 但是預設登入的資料夾要從/var/ftp改成/home/ftp ...

DB2 9.7 on CentOS 6.1 x86_64

William avatar
By William
at 2011-12-20T14:01
昨天要在CentOS 6.1 x86_64中安裝DB2 9.7.0.4 ESE (64bit),使用的是db2setup 來啟動GUI安裝介面(透過ssh到server)。跑出GUI之後吐了以下的錯誤: This launchpad is not intended to run on the current ...

Linux 64-bit 該選擇哪個版本的 JDK

Carol avatar
By Carol
at 2011-12-20T00:32
Win7 64-bit 用 32-bit(x86) 的 JDK1.6 或 64-bit(x64) 的 JDK1.6 都可以。 但不知 64-bit 的 Linux ,例如:CentOS 64-bit 可不可以 JDK x86/x64 通吃? 還是說 CentOS 64-bit 只能搭配 64-bit 的 ...

真的有人用純終端機管理工作站嗎?

Ethan avatar
By Ethan
at 2011-12-19T23:29
小弟我雖然是4台工作站的網管... 但是如果純Terminal的話,我真的不會太會使用= = (我連vi都不會 =.= 真弱... ) Terminal下 真的要文字編輯,我都還要呼叫gedit或mousepad.... 雖然簡潔Terminal是Linux特色之一 但桌面環境真的好用,直觀,方便 ...