这种方式会使用Bash的non-interactive + non-login shell模式,它会创建一个shell,执行完脚本之后便退出,不再需要与用户交互。
no-login shell,顾名思义就是不是在登录Linux系统时启动的(比如你在命令行提示符上输入bash启动)。它不会去执行/etc/profile文件,而会去用户的HOME目录检查.bashrc并加载。
系统执行Shell脚本的时候,就是属于这种non-interactive shell。Bash通过BASH_ENV环境变量来记录要加载的文件,默认情况下这个环境变量并没有设置。如果有指定文件,那么Shell会先去加载这个文件里面的内容,然后再开始执行Shell脚本。
解决方案:
在将要登陆的主机的用户目录下修改.bashrc文件,新增
export JAVA_HOME=/soft/ln/jdk
export PATH=$PATH:$JAVA_HOME/bin
保存退出后
source .bashrc
然后在重新使用ssh命令登陆
一般kill进程是这样的:
比如你要杀掉top进程,
ps -ef|grep top 查看top进程 因为显示出进程数太多使用grep过滤,
kill -9 杀掉top进程 ,
ps -ef|grep top查看top进程有没杀掉,如图已杀掉
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)