$ nohup java -jar test.jar >temp.txt & //這種方法會把日志文件輸入到你指定的文件中,沒有則會自動創建。進程會在后台運行。
springboot項目部署
$ nohup java -jar test.jar >temp.txt &
Linux查詢進程和結束進程
1. ps -ef |grep redis
- ps:將某個進程顯示出來
- -A 顯示所有程序。
- -e 此參數的效果和指定"A"參數相同。
- -f 顯示UID,PPIP,C與STIME欄位。
- grep命令是查找
- 中間的|是管道命令 是指ps命令與grep同時執行,這條命令的意思是顯示有關redis有關的進程
2. kill[參數][進程號]
- kill -9 4394
- kill就是給某個進程id發送了一個信號。默認發送的信號是SIGTERM,而kill -9發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,所以kill -9能順利殺掉進程。當然你也可以使用kill發送其他信號給進程
防護牆
1:查看防火狀態
- systemctl status firewalld
- service iptables status
2:暫時關閉防火牆
- systemctl stop firewalld
- service iptables stop
3:永久關閉防火牆
- systemctl disable firewalld
- chkconfig iptables off
4:重啟防火牆
- systemctl enable firewalld
- service iptables restart
5:永久關閉后重啟
//暫時還沒有試過
- chkconfig iptables on
刪除/停止容器:
$ docker ps // 查看所有正在運行容器 $ docker stop containerId // 停止containerId 是容器的ID $ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID $ docker stop $(docker ps -a -q) // stop停止所有容器 $ docker rm $(docker ps -a -q) // remove刪除所有容器
docker服務重啟
systemctl 方式 //守護進程重啟 sudo systemctl daemon-reload //重啟docker服務 sudo systemctl restart docker //關閉docker sudo systemctl stop docker service 方式 //重啟docker服務 sudo service docker restart //關閉docker sudo service docker stop
docker 創建springboot項目 鏡像並運行
docker run -d -p 8080:8080 sprintbootdemo
- 制作該鏡像的dockerfile
FROM hub.c.163.com/library/java:latest VOLUME /tmp ADD target/hros-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
FROM 表示以某個基礎鏡像進行制作,當前是以jdk鏡像進行制作。
MAINTAINER 表示制作人
COPY 表示將服務器上的某個文件復制到鏡像的某個地方
CMD 表示容器啟動時需要執行的命令
EXPOSE 表示容器啟動后對外開放的端口
- 執行鏡像制作命令,docker build -t sprinpbootdemo . -f springbootdockerfile
- 執行鏡像制作命令:-d表示后端運行 -p 表示主機端口和容器端口的映射,前者表示主機端口,后者表示容器端口,容器端口要和鏡像制作文件中的保持一致,該端口也是springboot項目所使用的端口docker run -d -p 8080:8080 sprintbootdemo
docker run -d --hostname my-rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:management
之前在linux上安裝python3的時候,為了讓不影響linux環境原有的python2的環境,選擇的方法都是下載對應的linux環境的python包,不過
這里需要注意的是,不要更改linux默認輸入python 進入python2的方法,自己安裝python3的時候做軟鏈接的時候要做成python3,否則系統的很多工具依賴於python2,
而他們使用的是python2
這里以centos 為例子,先執行:
yum install python36
因為我這里環境用的是python3.6 你通過上面這個命令就可以把最新python3.6.6安裝到linux。接着執行
yum install python36-devel
這個是安裝一些依賴包,這個命令執行完畢之后,python3環境就安裝成功了,但是這個時候你在linux上輸入python3 是不可以進入python3的,
這種方法是默認安裝到了/usr/bin/目錄下,需要做軟鏈接
ln -s /usr/bin/python3.6 /usr/bin/python3
還差最后一步,安裝pip
python3 -m ensurepip
到此為止我們的python3環境就安裝好了,相對於編譯安裝的方法還是快了很多的,尤其當你需要同時對多台機器同時安裝python3的環境時候,通過這種方式就可以快速批量安裝
