&
当在前台运行某个作业时,终端被该作业占据,可以在命令后面加上& 实现后台运行。
例如:redis-server /etc/sysconfig/redis & 实现redis后台运行
nohup
使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
nohup java -jar springboot.jar &
commend > /dev/null 2>&1
1.command>/dev/null是将command的输出重定向到黑洞,即输出内容不打印到屏幕上
2.如果你把/dev/null改成/dev/log.text表示把commend的输出重定向到log.text记录
3.1 表示标准输出
4. 2 表示错误输出
5. 2>&1 将标准输出等同于错误输出 输出出来
>,<和>>的区别
大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)
小于号:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入
>> 是追加内容
> 是覆盖原有内容