netstat -an |findstr 80
查找80端口的進程
重啓的小腳本
#coding:utf-8
# handly retart nginx in case of nginx exits anormaly
import os
import time
# 1 close the old nginx process
ret = os.system("tasklist | findstr nginx")
if ret == 0 :
ret1 = os.system("nginx -s quit")
print("quting nginx:", ret1)
if ret1 > 0 :
print("quit nginx failed:", ret1)
print("Please handly close nginx")
exit(1)
if ret1 == 0:
time.sleep(2)
# 2. init 80 port
os.system("Net stop BranchCache") # occupied #80 port
os.system("Net stop http")
# 3. restart nginx
os.system(r"start C:\nginx\nginx")
time.sleep(5) # 等待nginx啓動完成
os.system("nginx -s reload")
ret = os.system("tasklist | findstr nginx")
第一步查看nginx是否有進程,
linux下,tasklist=ps,findstr=grep
搜到了會返回0
import os
print(os.system("ps |grep ps"))
ret=os.system("ps |grep nginx")
print(ret)
建立虛擬機centos-2
賬號root
密碼vt1111
配置參考
命令
腳本思路
1.配置環境
2.傳輸文件過去
實驗:傳一個test.py過去
scp 本地文件地址 root@ip 目標文件地址
結果要密碼
輸一次兩次還行,十次八次不行
使用密鑰文件,兩臺機器建立信任
這裏假設主機A(192.168.100.3)用來獲得主機B(192.168.100.4)的文件。
在主機A上執行如下命令來生成配對密鑰:
ssh-keygen -t rsa
遇到提示回車默認即可,公鑰被存到用戶目錄下.ssh目錄,比如root存放在:
/root/.ssh/id_rsa.pub
將 .ssh 目錄中的 id_rsa.pub 文件複製到 主機B 的 ~/.ssh/ 目錄中,並改名爲 authorized_keys,
到主機A中執行命令和主機B建立信任,例(假設主機B的IP爲:192.168.100.4):
scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys
下面就可以用scp、ssh命令不需要密碼來獲取主機B的文件了
ssh 192.168.100.4 回車就不需要密碼了。
好像給覆蓋了,媽的,應該只把內容加進去就行