打包程序
在本地编译打包成jar包,并将程序上传到阿里云服务器,如新建文件夹 “/itest”
在新建的"/itest"文件夹内新建3个命令文件
startup.sh
示例:
#!/bin/sh
echo Starting itest-web
/usr/java/default/bin/java -jar -Xms1024m -Xmx2048m /itest/itest-web.jar --spring.profiles.active=test
shutdown.sh
示例:
#!/bin/sh
PID=$(ps -ef | grep itest-web.jar | grep -v grep | awk '{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 2 }̲') if [ -z "PID" ]
then
echo Application is already stopped
else
echo kill -15 $PID
kill $PID
fi
restart.sh
示例:
#!/bin/sh
echo Stopping application
source ./shutdown.sh
echo Starting application
source ./startup.sh
需要配置对以上3个文件的可执行权限(重要)
配置Unit
- 进入目录:/etc/systemd/system
- 新建unit文件, 如: itest.service
文件内容示例:
[Unit]
Description=itest-service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/itest/startup.sh
ExecStop=/itest/shutdown.sh
ExecReload=/itest/restart.sh
User=root
Group=root
[Install]
WantedBy=multi-user.target
设置服务开机启动
systemctl enable itest.service
运行unit 服务
初次启动
systemctl start itest.service
jar包重新copy后重启
systemctl restart itest.service
检查unit服务状态
systemctl status itest.service
centos7常用命令
shutdown -r now 重启
top 罗列使用CPU资源最多的linux任务 (输入q退出)