5
A
回答
17
Greg's wiki救援:
$!
是最後轉到後臺進程的PID。kill -0 $PID
檢查$PID
是否仍在運行。只能將其用於由當前進程或其後代啓動的進程,否則PID可能已被回收。wait
等待所有的孩子在繼續之前退出。
其實,只要閱讀鏈接 - 這是所有(和更多)。
$$
is the PID of the current shell。
是的,每個外殼都會有自己的PID(除非它是一些自制的外殼,不會創建一個「新」外殼程序fork
)。
3
1)是一個變量,往往$$
:
[email protected]:~$ echo $$ # shell itself
20559
[email protected]:~$ bash -c 'echo $$' # new shell with different PID
19284
[email protected]:~$ bash -c 'echo $$' # dito
19382
[email protected]:~$
2)是的,他們做的OS /內核會替你。
0
linux(Ubuntu)中的頂級命令顯示了linux中所有正在運行的程序的內存使用情況以及它們的pid。殺死pid可以殺死進程。
相關問題
- 1. LINUX如何獲得非運行PID-s?
- 2. 如何從C運行外部程序並解析其輸出?
- 3. Linux更改爲其他/ dev/ttyX並在那裏運行程序
- 4. 殺死殭屍進程,瞭解linux中的PID C
- 5. 如何捕獲從init.d運行的Linux守護進程的pid
- 6. 瞭解linux調度程序
- 7. MPI程序運行在Linux
- 8. 運行Linux程序
- 9. 如何在單個bash語句中運行nohup並將其pid文件寫入
- 10. 瞭解如何在Eclipse中運行servlet
- 11. 如何在後臺進程中運行linux應用程序?
- 12. 在Linux/MacOSX中運行C程序
- 13. 在Linux中雙擊運行OpenGL程序
- 14. 在Linux中運行C程序
- 15. 在linux mint中運行lex程序
- 16. 程序無法在Linux中運行
- 17. 在Linux中運行Windows程序
- 18. 在Linux中運行Android應用程序
- 19. 如何在linux中運行firefox程序並在windows上獲取它的輸出。
- 20. 如何在Linux中運行後臺php進程並結束它?
- 21. ssh在後臺運行腳本並獲得其pid
- 22. 如何在Linux中調試正在運行的C++程序?
- 23. 在安裝程序中合併exes,並使其自動運行
- 24. 如何在Windows中獲取正在運行的應用程序的PID?
- 25. Linux如何等待遠程pid(telnet)
- 26. 在Linux中開發的在Linux中運行RoR應用程序
- 27. 如何獲取運行在Win7中的VB3進程的PID?
- 28. 如何運行並行COLT程序
- 29. 如何並行運行子程序?
- 30. 如何在MonoDevelop(Linux)中運行OpenGL程序?
如何使用$$變量?它是否包含上次運行的程序的PID或什麼? – 2012-03-27 13:06:34
看看我給出的例子。對於shell而言,它是它自己的PID。 ''bash''中的 – 2012-03-27 13:08:08
$''是最後一個後臺進程的PID。 – dldnh 2012-03-27 13:09:14