用Cygwin實現在window環境下使用Linux命令-nohup 來后台運行程序


 1.安裝Cygwin

  下載 cygdrive-選擇64或32位
   http://www.cygwin.com/

   注:可以百度搜索安裝步驟

2.配置它的環境變量

   

   添加到path路徑中

3.cmd  執行命令nohup java -jar  jar包名

   

  回車之后就運行了,文件夾中會生成日志文件

   

3.存在的問題是:

  1).tail -f nohup.out 這個linux命令並不能用,看不到程序運行的情況,

  2).也沒有辦法查到次進程的PID    ps -ef |grep java  linux命令也不能用 ,只能windows本身查看任務管理器,停止任務

  3).關閉這個運行窗口 ,程序停止,並沒有實現后台運行的效果,和java -jar 程序包  運行的意思一樣,並沒有后台運行

4.了解到

   多用戶操作系統中提供nohup命令主要是用於用戶在登錄系統后執行后台運行程序,比如:linux系統,保證可以退出系統后程序仍然可以運行,而作為windows單用戶操作系統, 沒有提供此功能,可以使用插件來實現,但是上面的這個Cygwin並沒有實現

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM