精華區beta Linux 關於我們 聯絡資訊
==> yua.bbs@bbs.kimo.com.tw (阿臭) 提到: > ※ 引述《chanshin.bbs@cis.nctu.edu.tw (剪了一個仙道頭)》之銘言: > > kill -HUP 'cat /var/run/inetd.pid' > > 來將 inetd 重新啟動, 用 ps aux | grep 'inetd' 可以發現他的 pid > killall -HUP inetd 但它會說.. chanshin:~ # killall -HUP 344 344: no process killed why??? 真的粉奇怪... 似乎是換了 2.2.13 的 kernel 後就便成這樣了.. 有人的 2.2.13 的 kernel 有這種情形的嗎? -- 現在 在你眼中充滿著未來, 一切都是光輝耀眼的...不可思議, 帥帥胡... 討厭懦弱的人, 不能背叛藍天, 作夢之前的我, 希望展翅飛翔.... 打開心之音樂盒 響起來旋律, 也一點點的奏出了幸福與勇氣... 現在 在你眼中充滿著未來, 語言是永遠的信號... 不要忘記在心中要去嘗試, 愛要比珠寶..... 比所有的東西都更燦爛耀眼~~~ -- ☆ [Origin:椰林風情] [From: cissun54.cis.nctu.edu.tw] [Login: **] [Post: **] > -------------------------------------------------------------------------- < 發信人: Kenduest.bbs@cis.nctu.edu.tw (小州), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 交大資科_BBS (Mon Nov 8 19:37:54 1999) 轉信站: Ptt!news.ntu!feeder.seed.net.tw!ctu-gate!news.nctu!news.cis.nctu!cis_n ==> 在 chanshin.bbs@bbs.ntu.edu.tw (恐龍一號) 的文章中提到: > ==> yua.bbs@bbs.kimo.com.tw (阿臭) 提到: > > killall -HUP inetd > 但它會說.. > chanshin:~ # killall -HUP 344 > 344: no process killed > why??? > 真的粉奇怪... 似乎是換了 2.2.13 的 kernel 後就便成這樣了.. > 有人的 2.2.13 的 kernel 有這種情形的嗎? 參數接 pid,請使用 kill 指令。若是後面參數接的是程式名稱, 請使用 killall 程式 :) -- 相信一種真誠存在於心與心之間... -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3> > -------------------------------------------------------------------------- < 發信人: chanshin.bbs@cis.nctu.edu.tw (剪了一個仙道頭), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 交大資科_BBS (Mon Nov 8 19:46:25 1999) 轉信站: Ptt!news.ntu!news.mcu!news.cs.nthu!news.cis.nctu!cis_nctu ==> 在 Kenduest@cis_nctu (小州) 的文章中提到: > ==> 在 chanshin.bbs@bbs.ntu.edu.tw (恐龍一號) 的文章中提到: > > 但它會說.. > > chanshin:~ # killall -HUP 344 > > 344: no process killed > > why??? > > 真的粉奇怪... 似乎是換了 2.2.13 的 kernel 後就便成這樣了.. > > 有人的 2.2.13 的 kernel 有這種情形的嗎? > 參數接 pid,請使用 kill 指令。若是後面參數接的是程式名稱, > 請使用 killall 程式 :) anyway... 我執行了 inetd restart 及 inetd stop 等等的指令 用 ps aux | grep 'inetd' 卻看到好幾個 root 111 0.0 0.4 1440 524 ? S 19:04 0:00 /usr/sbin/inetd root 783 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart root 785 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart root 787 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart root 789 0.0 0.3 1128 460 ? S 19:47 0:00 inetd stop root 791 0.0 0.3 1128 460 ? S 19:47 0:00 inetd stop root 793 0.0 0.3 1236 456 ttyp2 S 19:47 0:00 grep inetd 其中 111 那個 inetd 是我想要砍掉的那一個, 可是卻還存在著 接著去 cat /var/run/inetd.pid 卻發現其內容已經變成 791 我覺得非常的奇怪... 其中 /sbin/init.d/inetd 這個 script 有關於 restart 與 stop 的部份為 stop) echo -n "Shutting down INET services (inetd)" killproc -TERM /usr/sbin/inetd || return=$rc_failed echo -e "$return" ;; restart) $0 stop && $0 start || return=$rc_failed ;; 可是當我下 stop 時卻沒有看到 Shutting down INET services (inetd) 這行的訊息... 有人能夠看看這是蛇麼問題嗎?? -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3> > -------------------------------------------------------------------------- < 發信人: kenduest.bbs@bbs.cynix.com.tw (小州), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: CynixBBS. (Mon Nov 8 20:14:48 1999) 轉信站: Ptt!news.ntu!bbs.ee.ntu!freebsd.ntu!News.Math.NCTU!news.neto.net!ctu-g ※ 引述《chanshin.bbs@cis.nctu.edu.tw (剪了一個仙道頭)》之銘言: > anyway... 我執行了 inetd restart 及 inetd stop 等等的指令 啊... 你下錯指令了 :) 在 System V 架構內,系統相關的 daemon 檔案,都使用一定的規格語法方式 來編寫,並放置於 /etc/rc.d/init.d 這個目錄內。 你可以看看 /etc/rc.d/init.d 目錄內的 shell script 檔案,其編寫的 方式語法都有一定的方式。也就是你可以使用 stop,start,reload,status 這類參數才控制或是得知目前該 daemon 程式工作的狀態。 所以你要把 inetd 這個 daemon 程式停止,就是使用 : /etc/rc.d/init.d/inet stop 就可以了。 但是記得,這不等於 /usr/sbin/inetd stop 喔 ! > 用 ps aux | grep 'inetd' 卻看到好幾個 > root 111 0.0 0.4 1440 524 ? S 19:04 0:00 /usr/sbin/inetd > root 783 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart > root 785 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart > root 787 0.0 0.3 1128 460 ? S 19:47 0:00 inetd restart > root 789 0.0 0.3 1128 460 ? S 19:47 0:00 inetd stop > root 791 0.0 0.3 1128 460 ? S 19:47 0:00 inetd stop > root 793 0.0 0.3 1236 456 ttyp2 S 19:47 0:00 grep inetd > 其中 111 那個 inetd 是我想要砍掉的那一個, 可是卻還存在著 > 接著去 cat /var/run/inetd.pid 卻發現其內容已經變成 791 > 我覺得非常的奇怪... > 其中 /sbin/init.d/inetd 這個 script 有關於 restart 與 stop 的部份為 > stop) > echo -n "Shutting down INET services (inetd)" > killproc -TERM /usr/sbin/inetd || return=$rc_failed > echo -e "$return" > ;; > restart) > $0 stop && $0 start || return=$rc_failed > ;; > 可是當我下 stop 時卻沒有看到 Shutting down INET services (inetd) > 這行的訊息... > 有人能夠看看這是蛇麼問題嗎?? 所以說,你應該是使用 /etc/rc.d/init.d/inet stop , 而不是 使用 inetd stop 這個方式來停止 inetd 程式的執行。 另外說到,你可以使用 kill -HUP `cat /var/run/inetd.pid` 的語法, 或者是 killall -HUP inetd 就可以讓 inetd 程式重新啟動。 -- 相信一種真誠存在於心與心之間... -- ※ Origin: 碩誠資訊 <bbs.cynix.com.tw> ◆ From: local.cynix.com.tw > -------------------------------------------------------------------------- < 發信人: chanshin.bbs@cis.nctu.edu.tw (剪了一個仙道頭), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 交大資科_BBS (Mon Nov 8 20:45:38 1999) 轉信站: Ptt!news.ntu!news.mcu!news.cs.nthu!news.cis.nctu!cis_nctu ==> 在 kenduest.bbs@bbs.cynix.com.tw (小州) 的文章中提到: > 啊... 你下錯指令了 :) > 在 System V 架構內,系統相關的 daemon 檔案,都使用一定的規格語法方式 > 來編寫,並放置於 /etc/rc.d/init.d 這個目錄內。 > 你可以看看 /etc/rc.d/init.d 目錄內的 shell script 檔案,其編寫的 > 方式語法都有一定的方式。也就是你可以使用 stop,start,reload,status > 這類參數才控制或是得知目前該 daemon 程式工作的狀態。 > 所以你要把 inetd 這個 daemon 程式停止,就是使用 : > /etc/rc.d/init.d/inet stop 就可以了。 > 但是記得,這不等於 /usr/sbin/inetd stop 喔 ! > 所以說,你應該是使用 /etc/rc.d/init.d/inet stop , 而不是 > 使用 inetd stop 這個方式來停止 inetd 程式的執行。 > 另外說到,你可以使用 kill -HUP `cat /var/run/inetd.pid` 的語法, > 或者是 killall -HUP inetd 就可以讓 inetd 程式重新啟動。 Soga... 我了解你的意思, 也就是說我剛剛下的指令都是下到系統路徑下面的 inetd 這個 binary 檔, 而不是我想下的 /sbin/init.d/inetd 這個 shell script... 我試過之後, 確實可以使得 /var/run/ 下的 inetd.pid 不見, 但是執行 ps aux | grep 'inetd' 後發現.. root 111 0.0 0.4 1440 524 ? S 19:04 0:00 /usr/sbin/inetd 還存在著!!! Why? 存在確無法將 111 這個 process 砍掉?? 我現在唯一能夠殺掉的方法是 下 9 這個 signal, 強制把 inetd 從系統中移除 在執行 inetd 來重新起動 接下來, 我粉號奇, 這時候下 /sbin/init.d/inetd start 會有蛇麼反映..(?) chanshin:/var/run # /sbin/init.d/inetd start Starting INET services (inetd) failed 不出所料, 起動失敗... 而 /var/run/下依舊沒有出現 inetd.pid 的檔案 后來我一樣用老方法( signal 9 ), 重新起動 inetd, /var/run/inetd.pid 重新出現, 且 ps aux | grep 'inetd' chanshin:/var/run # ps aux | grep 'inetd' root 1272 0.0 0.4 1440 568 ? S 20:47 0:00 inetd root 1279 0.0 0.3 1232 420 pts/0 S 20:48 0:00 grep inetd 變成了 1272 了... 一樣的, 我下 kill -HUP or killall -HUP 皆沒用... 這是 2.2.13 的問題嗎??? -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3> > -------------------------------------------------------------------------- < 發信人: kenduest.bbs@bbs.cynix.com.tw (小州), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: CynixBBS. (Mon Nov 8 22:18:53 1999) 轉信站: Ptt!news.ntu!ctu-gate!news.nctu!newsfeed.berkeley.edu!newsgate.cuhk.ed ※ 引述《chanshin.bbs@cis.nctu.edu.tw (剪了一個仙道頭)》之銘言: > Soga... 我了解你的意思, 也就是說我剛剛下的指令都是下到系統路徑下面的 > inetd 這個 binary 檔, 而不是我想下的 /sbin/init.d/inetd 這個 > shell script... > 我試過之後, 確實可以使得 /var/run/ 下的 inetd.pid 不見, > 但是執行 ps aux | grep 'inetd' 後發現.. > root 111 0.0 0.4 1440 524 ? S 19:04 0:00 /usr/sbin/inetd > 還存在著!!! > Why? 存在確無法將 111 這個 process 砍掉?? 這是你之前自己執行的檔案。請使用 kill 111 或是 kill -9 111 的方式 把這個 inet 程式終結掉。 > 我現在唯一能夠殺掉的方法是 下 9 這個 signal, 強制把 inetd 從系統中移除 > 在執行 inetd 來重新起動 > 接下來, 我粉號奇, 這時候下 /sbin/init.d/inetd start 會有蛇麼反映..(?) > chanshin:/var/run # /sbin/init.d/inetd start > Starting INET services (inetd) failed > 不出所料, 起動失敗... > 而 /var/run/下依舊沒有出現 inetd.pid 的檔案 因為系統發現記憶體已經有一份 inetd 的 daemon 程式在了。 > 后來我一樣用老方法( signal 9 ), 重新起動 inetd, > /var/run/inetd.pid 重新出現, 且 ps aux | grep 'inetd' > chanshin:/var/run # ps aux | grep 'inetd' > root 1272 0.0 0.4 1440 568 ? S 20:47 0:00 inetd > root 1279 0.0 0.3 1232 420 pts/0 S 20:48 0:00 grep inetd > 變成了 1272 了... > 一樣的, 我下 kill -HUP or killall -HUP 皆沒用... > 這是 2.2.13 的問題嗎??? 若是當我們使用 kill pid_num ,相當於 kill -TERM pid_num 或是 kill -15 pid_num 是相同的意思。 -TERM 代表對這個程式下 Termination 的信號 (signal),就是告訴程式 停止執行。程式接到這個信號後,會把相關的事情處理處理完畢,然後 就會 "自我了結" :) -HUP 參數,也可以使用 -1。 目前來說,對程式送出這個信號,當程式 收到這個信號時,會重新讀取它的相關設定檔案,然後做重新啟動的 動作,如此當初你改的設定檔的變更就會生效。 若是使用 -KILL 或是 -9 參數,當程式收到這個動作時,便無條件的 自我了斷終結。若程式那時候正在讀寫檔案,它也不會做好關閉檔案的 動作就立即把自己結束掉。 至於使用 killall 這個程式,它的功能與 kill 也是一樣的。 不過 kill 程式後面接的是程式的 pid 號碼,而 killall 後面接的參數是程式的檔案名稱。 所以你知道問題是出在哪邊了嗎 :) -- 相信一種真誠存在於心與心之間... -- ※ Origin: 碩誠資訊 <bbs.cynix.com.tw> ◆ From: local.cynix.com.tw > -------------------------------------------------------------------------- < 發信人: chanshin.bbs@bbs.ntu.edu.tw (恐龍一號), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 台大計中椰林風情站 (Tue Nov 9 09:35:19 1999) 轉信站: Ptt!news.ntu!bbs.ee.ntu!Palmarama > 這是你之前自己執行的檔案。請使用 kill 111 或是 kill -9 111 的方式 > 把這個 inet 程式終結掉。 喔~~~ 我想我找到問題的關鍵了, 請問是不是用 kill -HUP 處理的 process 其會重新讀取 configuration file, 但是並不會改變其 process id ( pid ) 呢????? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- 現在 在你眼中充滿著未來, 一切都是光輝耀眼的...不可思議, 帥帥胡... 討厭懦弱的人, 不能背叛藍天, 作夢之前的我, 希望展翅飛翔.... 打開心之音樂盒 響起來旋律, 也一點點的奏出了幸福與勇氣... 現在 在你眼中充滿著未來, 語言是永遠的信號... 不要忘記在心中要去嘗試, 愛要比珠寶..... 比所有的東西都更燦爛耀眼~~~ -- ☆ [Origin:椰林風情] [From: cissun54.cis.nctu.edu.tw] [Login: **] [Post: **] > -------------------------------------------------------------------------- < 發信人: gates.bbs@redbbs.cc.ntut.edu.tw (安靜的小貓咪), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 臺北科技大學紅樓資訊站 (Tue Nov 9 10:37:20 1999) 轉信站: Ptt!news.ntu!bbs.ee.ntu!freebsd.ntu!News.Math.NCTU!news.neto.net!ctu-g 【 在 chanshin.bbs@bbs.ntu.edu.tw (恐龍一號) 的大作中提到: 】 : > 這是你之前自己執行的檔案。請使用 kill 111 或是 kill -9 111 的方式 : > 把這個 inet 程式終結掉。 : 喔~~~ 我想我找到問題的關鍵了, 請問是不是用 kill -HUP 處理的 process : 其會重新讀取 configuration file, 但是並不會改變其 process id ( pid ) : 呢????? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 沒錯 , Kill -HUP(or -1) 是為了重新啟動daemon 一般在修改某些daemon的configuration file後,都該使用該指令 -- ███ ███ ███ ███ ███ ███ ███ ███ █ █ █ █ █ █ █ █ █ █ █ █ O\ /O ███ █ ███ ███ ███ █ ███ █ █ O>!<O █ █ █ █ █ █ █ █ █ █ █ █ o o █ ███ █ █ ███ ███ ███ █ █ ███ Firebird BBS 系列站redbbs.cc.ntut.edu.tw 140.124.6.202 Gates Chang ※ 來源:‧台北科技大學紅樓資訊站 redbbs.cc.ntut.edu.tw‧[FROM: bowo.dorm.ntut.edu.t] > -------------------------------------------------------------------------- < 發信人: shadow.bbs@bbs.cafecup.net (---THE MATRIX---), 看板: Linux 標 題: Re: 關於 kill -HUP 'inetd' 發信站: 純真年代 BBS (Tue Nov 9 13:01:03 1999) 轉信站: Ptt!news.ntu!news.mcu!news.cs.nthu!YSS 【 在 chanshin.bbs@bbs.ntu.edu.tw (恐龍一號) 的大作中提到: 】 : > 這是你之前自己執行的檔案。請使用 kill 111 或是 kill -9 111 的方式 : > 把這個 inet 程式終結掉。 : 喔~~~ 我想我找到問題的關鍵了, 請問是不是用 kill -HUP 處理的 process : 其會重新讀取 configuration file, 但是並不會改變其 process id ( pid ) : 呢????? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ============= 有一些會 sendmail named 有一些不會 inetd httpd -- News Server:news.userclub.net 這裡開了 Slackware Linux 專用看板 yssnews.linux.slackware.admin 系統管理 yssnews.linux.slackware.install 安裝 yssnews.linux.slackware.networking 網路研究 yssnews.PHP_mySQL PHP+mySQL建構WEB世界 歡迎大家一起加入討論,還有其他看板,詳情請洽 yssnews.admin,謝謝 純真年代bbs.cafecup.net(202.60.64.10) 一群熱愛電腦和網路的好朋友一起架設的 BBS 站。 [FROM: www1.timenet.net]