,日常开发中常用的命令,在之前的文章中分享过异步接口的实现和原理。基本上需要查看源码来辅助理解。说实话,看完之后可能感觉还不错,但是刚开始看源码在不了解的情况下真的有点枯燥,尤其是不是很想看懂的时候。只有当我们真正想要了解这个东西的时候,我们才可能愿意花精力去研究。这时候就不会那么无聊了,反而在探索的过程中我们会觉得很有趣。接下来我开始分享一些简单一点但又不那么枯燥而且很实用的东西,就是我们在日常生活中肯定会用到很多的命令,其中有一些是我们使用频率比较高的,是必备的命令,这些命令我们需要精通,有利于提高我们日常的工作效率。首先我们要知道,所有的命令都是为了帮助我们完成一件或几件事情,也就是在计算机系统中,我们需要通过相应的命令来告诉计算机我们要做什么。这个命令经常被使用,也就是说我们经常需要做这个命令做的事情。下面我们将根据常见的需求介绍相应的命令。后台启动SpringBoot项目:nohupjava-jarusercenter.jar--spring.profiles.active=development>usercenter.log2>&1&作为后台开发者,应该经常需要每天启动项目程序,但通常本地从想法开始。如果需要将usercenter项目打包部署到服务器上进行开发测试,那么我们就需要将usercenter打包并拷贝到服务器上。复制好后,通过ssh命令连接到服务器端,假设服务器已经安装了Java运行环境。接下来,我们就可以启动刚刚复制的jar包了。正常前台启动的命令是:java-jarusercenter.jar--spring.profiles.active=development但是这种方式是前台启动,日志直接输出到终端,一次性启动还好项目,启动后测试好了,关闭终端,断开??服务器连接即可,但是如果我们想在退出终端后继续运行,那是行不通的,因为上面的方法会在我们退出终端时停止程序.这时候就需要通过在后台启动程序来保持程序在后台运行,也就是nohup命令。nohup的英文全称是nohangup(不挂断),用于在不挂断的情况下在系统后台运行命令,退出终端不会影响程序的运行。默认情况下(未重定向时),nohup命令会将名为nohup.out的文件输出到当前目录。如果当前目录下的nohup.out文件不可写,输出将被重定向到文件中的$HOME/nohup.out。语法格式:nohupCommand[Arg...][&]参数说明:Command:要执行的命令。arg:一些参数,可以指定输出文件。&:让命令在后台执行,终端退出后命令仍然执行。上一节是菜鸟教程中对nohup命令的介绍。对于上述默认情况,会输出一个名为nohup.out的文件到当前目录。意思是如果我们不把nohup命令的输出重定向到其他文件,它会输出Go到当前目录下一个默认的名为nohup.out的文件。如果当前目录中的nohup.out文件不可写,输出将重定向到$HOME/nohup.out文件。即如果按照下面的方式执行,会在当前目录下生成一个nohup.out文件。nohupjava-jarusercenter.jar--spring.profiles.active=development&但是如果我们需要在当前目录启动多个项目,项目启动日志会输出到nohup.out文件中,不利于我们的查看Log,这时候我们可能需要进行日志重定向来区分不同项目的日志输出,这也有助于我们后面再次登录服务器时,通过文件名来区分不同项目的日志输出。于是我们使用了如下命令:nohupjava-jarusercenter.jar--spring.profiles.active=development>usercenter.log2>&1&为了帮助更好的理解上面的命令,我们先了解一下关于终端输入输出的一个概念:0<-stdin(standardinput,标准输入),简写<1>–stdout(standardoutput,标准输出),简写>2>–stderr(standarderror,标准错误输出)对于上面的命令,中间的java-jar部分自然就是我们要执行的项目启动命令。nohup和最后的&表示java-jar命令会在后台执行,不会挂断,即使终端退出后命令也会继续执行。>usercenter.log表示命令标准输出重定向到usercenter.log文件,2>&1表示标准错误输出也重定向到标准输出,也就是说既是标准输出又是标准输出命令执行的错误输出被输入到usercenter.log文件。当然,如果我们不关心命令执行的输出,不希望默认生成nohup.out文件,那么我们可以将输出重定向到/dev/null。/dev/null是一个特殊的文件,它接受并丢弃所有写入它的输入。一般在可能产生大量日志输出的时候比较有用,可以避免日志文件占用大量空间。微信公众号:rookiedev,Java后台开发,励志终身学习,坚持原创干货输出,你可以选择现在关注我,或者看完历史文章再关注我也不迟。长按二维码关注,让我们一起努力变得更好!
