网站桥页也叫,桥头镇网站建设公司,网络公司推广软文,天元建设集团有限公司的商业承兑该过程默认已经安装jdk。java程序启动方式有多重#xff0c;列出如下几种。
1、java -jar demo.jar 使用该命令程序在控制台输出启动#xff0c;当按下CtrlC和关闭终端时#xff0c;程序会终止。输出日志#xff0c;在后面加上 文件名#xff0c;如#xff1a;java…该过程默认已经安装jdk。java程序启动方式有多重列出如下几种。
1、java -jar demo.jar 使用该命令程序在控制台输出启动当按下CtrlC和关闭终端时程序会终止。输出日志在后面加上 文件名如java -jar demo.jar demo.log
2、nohup java -jar demo.jar 该命令会后台启动不打印启动过程但和上面的一样关闭终端和按下CtrlC时程序终止。使用该命令会将日志重定向到默认的nohup.out文件中如果修改指定文件则在命令后面加上 文件名,即 java -jar demo.jar demo.log 。如下 3、java -jar demo.jar
该命令依旧会在控制台输出启动过程但按下CtrlC和关闭终端(关闭终端不是关闭服务器)时程序依然运行并不会关闭。输出日志文件在命令后面加上 文件名即可。即:java -jar demo.jar demo.log 4、nohup java -jar demo.jar
该命令运行不打印启动过程按下CtrlC和关闭终端时程序依然运行。指定日志文件命令为 nohup java -jar demo.jar demo.log . 5、设置java程序开机自启首先创建文件并赋权限 chmod x demo.sh。
# vim /root/develop/demo.sh
#!/bin/bash
export JAVA_HOME/root/jdk
export PATH$PATH:$JAVA_HOME/bin
nohup java -jar /root/develop/demo-0.0.1-SNAPSHOT.jar /root/develop/logs/demo.log 6、注册服务
#vim /etc/systemd/system/demo.service
[Unit]
DescriptionJava test service
Afternetwork.target
[Service]
Typeforking
ExecStart/bin/bash /root/develop/demo.sh
ExecStop/bin/kill -s QUIT $MAINPID
[Install]
WantedBymulti-user.target 7、设置服务
# systemctl daemon-reload
# systemctl start demo.service
# systemctl enable demo.service
# systemctl status demo.service 为了方便启动jar项目我们可以使用xxx.service方式。
1. 执行命令进入到system目录下 cd etc/systemd/system2. 创建一个*.service 后缀的文件设置为自己的项目服务名称,编辑内容 vi harry-admin.service [Unit]Descriptionharry-admin service #服务描述[Service]WorkingDirectory/home/kangaroo-parts/ #指定服务的工作目录PrivateTmptrueRestartalwaysTypesimple #服务启动类型 可选类型有simple forkingExecStart/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -jar /home/kangaroo-parts/harry-admin.jar #启动命令 ExecStop/usr/bin/kill -15 $MAINPID #停止命令[Install]WantedBymulti-user.target3. 重新载入systemd扫描新的或有变动的单元 systemctl daemon-reload4. 启动服务使用 systemctl start harry-admin
或systemctl start harry-admin.service 5. 其他常用的命令 systemctl status harry-admin #查看服务状态systemctl stop harry-admin #停止服务systemctl start harry-admin #启动服务systemctl reload harry-admin #重新加载#设置开机自启动:systemctl enable harry-admin#或systemctl enable harry-admin.service# 又或者不想开机启动:systemctl disable harry-admin#或systemctl disable harry-admin.service6. 拓展
在service中配置一下参数可以远程dug调试代码
ExecStart/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -agentlib:jdwptransportdt_socket,serv