用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并没有实现

猜你喜欢

转载自www.cnblogs.com/yr1126/p/11301412.html