mac将本地文件拷贝到远程服务器上
打开终端,使用scp命令
scp ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar root@47.114.122.85:/smart
root@47.114.122.85's password:
其中:
- ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar为本地文件地址
- root为登录服务器的用户
- @47.114.122.85为目标服务器的地址
- :后面的“/smart”为目标服务器上的存放文件夹
完成以上命令,输入密码,就能完成文件拷贝
指定服务器端口,上传文件
scp -P 30002 ~/Downloads/smart-logistics-0.0.1-SNAPSHOT.jar root@47.114.122.85:/smart
root@47.114.122.85's password:
其中:
- -P 30002:指定目标服务器的端口为30002,服务器的默认端口22,如果是默认端口,不用指定端口。
带密钥上传文件
scp -i ./your_ssh_key.pem local_file_name username@remoteIP:/home/
查看jar包进程
ps aux|grep xxx.jar
结束进程
kill -9 【进程号】
运行jar包
基本的jar包执行方式
当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行
java -jar xxx.jar
使用ctrl+c不会中断程序的运行
关闭窗口会中断程序的运行,&代表在后台运行
java -jar xxx.jar &
使用ctrl+c中断或者关闭窗口都不会中断程序的执行
使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件
nohup java -jar xxx.jar &
使用ctrl+c中断或者关闭窗口都不会中断程序的执行,日志可输出在指定文件里
nohup java -jar XXX.jar >temp.log &
# 或者
nohup java -jar xxx.jar >temp.log 2>&1 &
# >temp.log的意思是将日志输出重定向到temp.log文件
# 2>&1 也就表示将错误重定向到标准输出上
查看jar包实时运行数据
# 查看smart包的运行日志
tail -f ./smart.log
Linux常用文件命令
新建文件夹
# 新建名为smart的文件夹
mkdir smart
将一个文件夹下的所有内容复制到另一个文件夹下
cp -r /home/packageA/* /home/cp/packageB/
或
cp -r /home/packageA/. /home/cp/packageB/
将一个文件夹复制到另一个文件夹下
cp -r /home/packageA /home/packageB
删除一个文件夹及其下面的所有文件
rm -r /home/packageA
将一个文件夹移动到另一个文件夹下
mv /home/packageA /home/packageB/
或
mv /home/packageA /home/packageB
移动指定文件到指定文件夹下
mv /home/packageA/smart-logistics-0.0.1-SNAPSHOT.jar /home/packageB/
参考博客: