java main正确运行,但是在linux系统中会占据一个ssh窗口,如果要有多个java main同时运行,那么你又要另启动一个ssh窗口来去以类似的方法运行另一个java main,那么有没有更好的方法来解决这种需求呢?答案是肯定的,在linux系统中可以利用nohup来执行任何命令,并把命令自动调到linux后台运行,不锁定当前ssh窗口,也不会被ctrl + c,alt + F4之类打断程序的运行。
run.sh文件中的内容:
nohup java -Djava.ext.dirs=./lib com.gsww.el.MainExecuteFun > /usr/el/el_task/run.log &
程序包结构:
注意:
后台程序一定要写日志,否则程序运行起来根本就不清楚程序的运行情况,类似于黑盒子,不受外界控制了!