我的問題與在Perl代碼中使用fork()
有關。 我希望分叉一個新進程並捕獲它的PID並將其返回給被調用程序。 Perl中有一些命令會使這成爲可能嗎?如何分叉一個新的進程,並在Perl中取回PID?
-1
A
回答
6
my $pid = fork();
if ($pid == 0)
{
# We are the child.
}
elsif defined($pid)
{
# We are the parent of child with PID=pid
}
else
{
# The fork failed
}
+3
'我們是值得驕傲的父母......'除非孩子還沒有生還......還有第三條道路 - 如果$ pid是undef。 – 2009-09-17 14:03:56
+0
更新,謝謝 – 2009-09-18 07:16:17
13
4
嗯,Perl的fork
函數返回的孩子PID
父和0到孩子,這不就是你想要什麼?
6
fork將子pid返回給父項,將0返回給子項。
相關問題
- 1. 如何獲取一個進程在Bash中的另一個進程的PID?
- 2. 如何殺死一個PID在PID文件中的進程?
- 3. 分叉和pid
- 4. 如何獲得一個進程的PID?
- 5. 的Python:HOWTO推出全過程不是一個子進程,並取回PID
- 6. 如何在init腳本中獲得perl守護進程的PID?
- 7. 如何在python/django中分叉進程?
- 8. 如何從父perl守護進程獲取pid?
- 9. 用Perl分叉進程輸出
- 10. 如何在執行之前獲取新進程的PID?
- 11. 在perl中可以分叉的進程數是否有限制?
- 12. linux - 獲取進程的pid
- 13. Ç叉,返回其PID
- 14. 分叉進程
- 15. 從deamon創建一個分叉進程
- 16. 如何將pid從一個PHP進程與另一個進程進行通信?
- 17. 如何在我已分叉的回購中新增加分支?
- 18. 爲分叉進程重新分配STDOUT
- 19. 如何獲取運行在Win7中的VB3進程的PID?
- 20. 如何更新分叉的git回購?
- 21. c保存分叉PID
- 22. 如何讀取Haskell中分叉進程的數據?
- 23. 如何在Python中獲取手動鎖機制的進程PID?
- 24. 通過他的PID分析一個進程Linux內核編程
- 25. 在Python中產生一個沒有分叉的進程
- 26. Win32進程如何獲取父進程的PID?
- 27. 在Perl 5中,如何獲得向我發送信號的進程的pid?
- 28. 草莓Perl負面孩子PID分叉時
- 29. 預分配內存並在分叉進程中使用。
- 30. 如何在不刪除和重新分叉的情況下重新獲取分叉的Git回購?
-1 - 你與fork命令有關,但你顯然沒有看到它的perldoc。 – 2009-09-17 13:39:14
嘗試閱讀叉子的文檔。 :) – 2009-09-17 13:54:44