如何建立一个网站平台网站,网站建设+公司,网站主页设计代码,六安马启兵轮轩案一、Windows环境
找到jar包的位置#xff1b;
按shift键#xff0c;点击鼠标右键#xff0c;选中在此处打开PowerShell窗口#xff1b;
此时进入命令行工具 输入java -jar .\java_web-0.0.1-SNAPSHOT.jar#xff08;注意空格#xff09;。 二、Linux环境
2.1 方式一 …一、Windows环境
找到jar包的位置
按shift键点击鼠标右键选中在此处打开PowerShell窗口
此时进入命令行工具 输入java -jar .\java_web-0.0.1-SNAPSHOT.jar注意空格。 二、Linux环境
2.1 方式一
java -jar XXX.jar特点当前ssh窗口被锁定可按CTRL C打断程序运行或直接关闭窗口程序退出。
2.2 方式二
java -jar XXX.jar 代表在后台运行。
特定当前ssh窗口不被锁定但是当窗口关闭时程序中止运行。
2.3 方式三
nohup java -jar XXX.jar nohup意思是不挂断运行命令当账户退出或终端关闭时程序仍然运行。
当用nohup命令执行作业时缺省情况下该作业的所有输出被重定向到nohup.out的文件中除非另外指定了输出文件。
2.4 方式四
nohup java -jar XXX.jar temp.txt 解释下temp.txt
command out.file
command out.file是将command的输出重定向到out.file文件即输出内容不打印到屏幕上而是输出到out.file文件中。
2.5 方式五
nohup java -jar XXX.jar springboot.log 21 2.6 方式六
nohup java -jar spring-boot-demo.jar /dev/null 21 不输出日志。
三、nohup和
使用后台运行程序 结果会输出到终端 使用Ctrl C程序免疫 关闭session程序关闭
使用nohup运行程序 结果默认会输出到nohup.out 使用Ctrl C程序关闭 关闭session程序免疫
平日线上经常使用nohup和配合来启动程序。
四、 /dev/null 21 标准重定向符允许我们创建一个0KB的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符号时它会创建一个文件。 /dev/null可以看作黑洞等价于一个只写文件。所有写入它的内容都会永远丢失尝试从它那儿读取内容则什么也读不到。也就是将所有产生的日志将被丢弃。 21符号是一个整体代表将标准错误2重定向到标准输出1如果是21的话代表将标准错误输出到文件1而不是重定向到标准输出流。
先了解下1和2在Linux中代表什么
当Linux执行一个程序时会自动打开三个流 0标准输入流默认是键盘 1标准输出流默认是屏幕 2标准错误流默认是屏幕
名称代码操作符java中表示Linux中文件描述符标准输入(stdin)0 或System.in/dev/stdin - /proc/self/fd/0 - /dev/pts/0标准输出(stdout)1, ,1或1System.out/dev/stdout - /proc/self/fd/1 - /dev/pts/0标准错误输出(stderr)22 或2System.err/dev/stderr - /proc/self/fd/2 - /dev/pts/0
从上表看出平常使用的echo hello a.log可以写成echo hello 1 a.log
为什么21要放在后面
如下一条shell命令nohup java -jar app.jar log 21 我们不妨把1和2都理解是一个指针然后来看上面的语句就是这样的
本来1-----屏幕 1指向屏幕
执行log后 1-----log 1指向log
执行21后 2-----1 2指向1而1指向log因此2也指向了log
再来分析下nohup java -jar app.jar 21 log
本来1-----屏幕 1指向屏幕
执行21后 2-----12指向1而1指向屏幕因此2也指向了屏幕
执行log后 1-----log1指向log2还是指向屏幕
所以这就不是我们想要的结果。
每次都写log 21太麻烦能简写吗可以简写成log或log
nohup java -jar app.jar log 21 简写成nohup java -jar app.jar log