1、有时手动编译部署业务后执行某命令会提示:-bash: xxxx: 未找到命令,原因是命令对应的路径没有添加环境变量导致。
2、手动安装业务后运行命令服务正常,一旦关闭终端,业务就会挂掉,这种情况是服务没有后台运行.
本文章将解决这两个问题(问题比较简单,记录一下,防止后面自己忘记)
添加环境变量:
1、查看环境变量
方法1:
方法2:echo $PATH
默认的环境变量输出信息为:export
2、添加环境变量/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
添加临时环境变量
添加永久环境变量export PATH=/usr/local/nginx/sbin/:$PATH
1、为当前用户添加永久变量:(添加前建议将文件复制一份保留,方式改错)
文件末尾添加:vim ~/.bashrc
export PATH="/usr/local/nginx/sbin/:$PATH"
让环境变量生效:
2、给所有用户添加永久环境变量(添加前建议将文件复制一份保留,方式改错)source ~/.bashrc/
文件末尾添加:vim /etc/profile
修改后刷新环境变量生效export PATH="/usr/local/nginx/sbin/:$PATH"
后台运行服务source /etc/profile
方法1:
默认情况下,该命令的所有输出都被重定向到nohup.out文件中
方法2:nohup command &
指定输出文件为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 #杀掉对应的进程,
更高级的用法如下:
#这个表示直接通过command获取进程id并直接kill掉ps aux | grep command | grep -v grep | awk '{print $1}' | xargs kill -9
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
文章评论 本文章有个评论