PowerShell 临时设置
# 设置 JAVA_HOME 到 Java 20 的路径 $env:JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_211" # PowerShell 更新 PATH 变量 $env:PATH = "$env:JAVA_HOME\bin;" + $env:PATH ## 用户版临时 $newPath = "$env:JAVA_HOME\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("PATH", $newPath, [System.EnvironmentVariableTarget]::User) ## 永久 $newPath = "$env:JAVA_HOME\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("PATH", $newPath, [System.EnvironmentVariableTarget]::Machine)
CMD
## 临时 REM 切换到 Java 20 set JAVA_HOME=C:\Program Files\Java\jdk-20 set PATH=%JAVA_HOME%\bin;%PATH% REM 验证 Java 版本 java -version ## 永久 REM 切换到 Java 20 setx JAVA_HOME "C:\Program Files\Java\jdk-20" setx PATH "%JAVA_HOME%\bin;%PATH%" REM 需要重新启动 CMD 或重新登录系统
yum -y list java* //查看目前yum中的jdk版本,下载 yum install java-1.8.0-openjdk.x86_64 # 完整版 yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
yum install epel-release yum install java-1.7.0-openjdk-devel #查看当前是否添加成功,tar.gz本地安装方法 alternatives --install /usr/bin/java java /opt/jdk-17.0.12/bin/java 2 alternatives --install /usr/bin/javac javac /opt/jdk-17.0.12/bin/javac 2 alternatives --display java alternatives --config java
查看JDK信息,输入命令:java -version 检测JDK安装包,输入命令:rpm -qa | grep java
rm -rf /usr/lib/jvm
1.使用root在local下 下载安装包 cd /usr/local #链接失效去找云资源,或者call我 https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html https://www.oracle.com/cn/java/technologies/downloads/#java17 wget https://bucket-qinfeng.oss-cn-beijing.aliyuncs.com/storehouse/v1/cloudfiles/tmp1/jdk-8u221-linux-x64.tar.gz 2.解压缩 tar -zxvf jdk-8u221-linux-x64.tar.gz 3.修改环境变量 vim /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} 4.生效化环境变量 source /etc/profile
https://maven.apache.org/download.cgi
mv /usr/local/apache-maven-3.8.6/ /usr/local/maven
settings.xml
vim ~/.bashrc
export MAVEN_HOME=/usr/local/maven export PATH=$PATH:$MAVEN_HOME/bin
mvn -version
pip3 install supervisor
mkdir -p ~/.pip vim ~/.pip/pip.conf [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
mkdir -p /etc/supervisor /usr/local/bin/echo_supervisord_conf > /etc/supervisor/supervisord.conf
vim /etc/supervisor/supervisord.conf
修改最后一行这个地址
mkdir -p /etc/supervisor/conf.d
vim /etc/supervisor/conf.d/test/ini
[program:test] user=root # 执行进程的用户 directory=/xxx/PythonProject # 脚本的工作目录 command=/user/bin/python xxx.py # 运行的实际命令 # 自启 priority=3 # 进程启动优先级,默认999,值小的优先启动 startsecs=30 #进程持续运行多久才认为是启动成功 autostart=true # supervisor启动时自动该应用 autorestart=true # 程序崩溃时自动重启 # 日志 stderr_logfile=/etc/supervisor/log/test/err.log # 输出error日志的文件路径 stdout_logfile=/etc/supervisor/log/test/out.log # 输出日志的文件路径 stdout_logfile_maxbytes = 30MB # stdout日志文件大小,默认 50MB stdout_logfile_backups = 3 # stdout日志文件备份数
/usr/local/python3/bin/supervisord -c /etc/supervisor/supervisord.conf ps -ef | grep supervisord supervisorctl status
# 主进程文件 /etc/supervisord.conf修改, 重新加载配置文件 supervisorctl reload # 子进程文件修改 /etc/supervisor/conf.d/test.ini 重新加载子配置 supervisorctl update supervisorctl status # 查看所有进程的状态 supervisorctl status 子进程 # 查看单个子进程的状态: supervisorctl stop 子进程 # 关闭单个子进程 supervisorctl stop all # 关闭所有子进程 supervisorctl start 子进程 # 启动单个子进程 supervisorctl start all # 启动所有子进程 supervisorctl restart 子进程 # 重启单个子进程
vim /usr/lib/systemd/system/supervisord.service
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
systemctl enable supervisord.service systemctl is-enabled supervisord #提示:enabled 表示设置成功! systemctl status supervisord # 检查启动状态
预览: