环境:
代码在Windows 10 eclipse Oxygen.2 Release (4.7.2)中实现,java 1.8.0_161
服务器是Unbuntu 16.04.3 LTS,无图形界面,安装了openjdk 1.8.0_151
思路:
因为ant掌握不熟练,所以采用eclipse打包项目jar文件的方式,部署到服务器上看看运行结果。
血泪教训:中文的注释在ant的时候,无论用gbk还是utf-8编译都没过,熟练掌握英文注释非常有必要。
步骤:
1.把windows中运行的代码中,路径格式改为linux,输出文件从excel改为txt。
2.重新编译打包项目。
3.使用ssh登录服务器,并建立项目目录。
4.把jar包、数据集都传送到服务器。使用scp -r 命令。具体用法已收藏。
5.在服务器端设置好环境变量。
6.使用tmux运行项目。 tmux新建一个tmux windows。ctrl +b d,退出这个windows。 tmux ls显示现有windows。
tmux attach || tmux 进入这唯一运行的windows。
命令写入run_linux.sh文件,并授予权限:chmod +x run_linux.sh
java weka.classifiers.bayes.writeTXT -Xms3076m -Xmx4096m。
上面这种java命令目前未确定是否能扩大java运行的内存至4G,还要看结果。
./run_linux.sh | tee -a consolo.txt
运行命令的同时,将tmux的屏幕输出保存到consolo文件。
7.使用scp命令将结果result.txt复制回本地查看结果。
注意:
每隔1分钟输出数字和空格,提示程序在不断运行。
屏幕输出的内容应当专门记录到某一文件中。