Loading
0

Linux添加环境变量方法以及nohup后台运行服务方法

1000x200

现象:
1、有时手动编译部署业务后执行某命令会提示:-bash: xxxx: 未找到命令,原因是命令对应的路径没有添加环境变量导致。
2、手动安装业务后运行命令服务正常,一旦关闭终端,业务就会挂掉,这种情况是服务没有后台运行.
本文章将解决这两个问题(问题比较简单,记录一下,防止后面自己忘记)
添加环境变量:
1、查看环境变量
方法1:

echo $PATH

方法2:

export

2、添加环境变量
添加临时环境变量

export PATH=/usr/local/nginx/sbin/:$PATH

添加永久环境变量
1、为当前用户添加永久变量:(添加前建议将文件复制一份保留,方式改错)

vim ~/.bashrc

文件末尾添加:

export PATH="/usr/local/nginx/sbin/:$PATH"

让环境变量生效:

source ~/.bashrc/

2、给所有用户添加永久环境变量(添加前建议将文件复制一份保留,方式改错)

vim /etc/profile

文件末尾添加:

export PATH="/usr/local/nginx/sbin/:$PATH"

修改后刷新环境变量生效

source /etc/profile

后台运行服务
方法1:
默认情况下,该命令的所有输出都被重定向到nohup.out文件中

nohup command &

方法2:
指定输出文件为nohupcmd.out

nohup command > nohupcmd.out 2>&1 &

其他相关命令,比较常用
ctrl + z #可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
fg #将后台任务切换到前台执行
bg #将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出
jobs #查看后台运行的状态,jobs -l选项可显示所有任务的PID
ps -ef | grep command 或者 ps aux | grep command #查看进程
kill -9 进程id #杀掉对应的进程,
更高级的用法如下:

ps aux | grep command | grep -v grep | awk '{print $1}' | xargs kill -9

#这个表示直接通过command获取进程id并直接kill掉

 
1000x200

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36229-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:解决:SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL rout
下一篇:解决Linux无法SSH远程报错error: do_exec_no_pty: fork: Resource temporarily unavailable