Linux 添加环境变量

永久添加环境变量(影响所有用户)

vi /etc/profile

在文件末尾添加即可

export JAVA_HOME=/opt/jdk1.8.0_161/
export JRE_HOME=/opt/jdk1.8.0_161/jre
export ZOOKEEPER_HOME=/usr/local/software/zookeeper-3.4.11
export KAFKA_HOME=/usr/local/software/kafka_2.11-1.1.0
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$ZOOKEEPER_HOME/bin:$KAFKA_HOME/bin

保存后运行下面指令使修改操作立即生效

source /etc/profile

 添加host

vi /etc/hosts

 删除命令

删除home目录下的test目录
rm /home/test
这种不带参数的删除方法经常会提示无法删除,因为权限不够。
rm -r /home/test
-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 当删除目录包含的具有写保护的文件时用户通常是被提示的。
rm -rf /home/test
f是不提示用户,删除目录下的所有文件。

RPM

rpm -i 安装一个软件包 -v显示当前正在执行的工作 -h提醒用户当前的安装进度

rpm -U 升级一个软件包,先卸载后安装

rpm -q 查看已安装的包  rpm-qa 显示所有包 rpm -qa | grep xx 查找名字中包含xx的包

rpm -e 卸载包

 

 

命令启动应用

复制代码
#!/bin/bash

#Jar包存放的路径
JarDir=/export/servers/project/chatrobot
#业务名
JarServer=chat-robot-0.0.1-SNAPSHOT.jar
#业务端口
port=8081



StopServer(){
    echo 'stop server'
        pid=`ps aux |grep -w "$JarDir/$JarServer"|grep -v grep |awk '{print $2}'`
    if [ -z $pid ];then
        echo 'tomcat is stoped'
    else        
        kill -9 $pid
        if [ $? -eq 0 ];then
            echo 'tomcat stop successfully'
        else
            echo 'tomcat stop failed'
        fi            
    fi
}


StartServer(){
    echo 'start tomcat' 
    /export/servers/jdk1.8.0_20/bin/java -server -Xms2g -Xmx2g -jar  $JarDir/$JarServer --spring.profiles.active=test >> $JarDir/logs/$JarServer.log &
    sleep 10
    num=`ps -ef | grep -c "$JarDir"`
    if [ $num -eq 2 ];then
        echo 'tomcat start successfully'
    else
        echo 'tomcat start failed'
        exit 1
    fi
    portnum=`/usr/sbin/ss -tnl | grep -c "$port"`
    if [ $portnum -eq 1 ];then
        echo 'port start successfully'
    else
        sleep 10
    portnum=`/usr/sbin/ss -tnl | grep -c "$port"`
        if [ $portnum -eq 1 ];then
           echo 'port start successfully'
        else
           echo 'port start failed'
        fi
    fi
}
main(){
    StopServer
    StartServer 
}


main
start.sh
复制代码

 

配置启动启动

MySQL

https://blog.csdn.net/Goodbye_Youth/article/details/93207701

zookeeper

https://www.cnblogs.com/kokomal/p/10773332.html

复制代码
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
# export JAVA_HOME=/usr/java/jdk1.8.0_11
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
#export ZOO_LOG_DIR=/data/zookeeper/log
export ZOO_HOME=/usr/local/zookeeper/zookeeper-3.4.6
case $1 in
        start) su root ${ZOO_HOME}/bin/zkServer.sh start;;
        stop) su root ${ZOO_HOME}/bin/zkServer.sh stop;;
        status) su root ${ZOO_HOME}/bin/zkServer.sh status;;
        restart) su ${ZOO_HOME}/bin/zkServer.sh restart;;
        *) echo "require start|stop|status|restart" ;;
esac
View Code
复制代码

 tomcat

https://www.cnblogs.com/luwenlong/p/10931613.html

posted @   uptothesky  阅读(245)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示