2021年4月20日 星期二

window上nginx的操作紀錄

1.nginx.pid

  nginx.pid檔案內會紀錄當下運作的nginx master程序的pid

  若手動重複執行多次的nginx

  則nginx.pid內紀錄的是最後被執行的nginx master pid

2.停止nginx

  透過指令nginx -s quit或 nginx -s stop

  除了停止外同時會把nginx.pid檔案刪除

3.手動刪除nginx.pid

  因為找佈道nginx.pid,會造成nginx指令無法操作

4.由工作管理員要停止nginx程序

  若被停掉的是workder,則會自動產生新的worker程序

  停掉master程序 才能一個個刪除worker程序

  透過手動停止 nginx.pid並不會被刪除

5.安全的使用

  啟動nginx確保不要被重複產生多個master process

  停止或重啟都透過指令操作

  這樣可以透過檢查nginx.pid的存在與否 判斷nginx是否運作

2021年4月19日 星期一

2021年4月16日 星期五

vue建立動態watch

當建立一個vue物件

如果data內容是由變數動態產生

要watch這些動態data值 可以透過this$watch建立


 const dataObj = {  
  x:'',  
  y:''  
 }  
 建立vue物件  
 {  
  data() {  
   return dataObj  
  },  
  created() {  
   for(const prop in dataObj) {  
    this.$watch(prop, function(newValue, oldValue) {  
     // .. do something  
    });  
   }  
  }  
 }  

2021年4月8日 星期四

Git error - Fatal: Not a git repository錯誤處理

在window上發生了幾次莫名的git忽然消失問題

察看目錄下.git目錄都還在

但系統確不認得這是一個git 目錄

處理的方式

1.檢查.git/config檔案是否變成亂碼

2.刪除 git/HEAD

3.git init

應該就回復正常了

2021年4月1日 星期四

git 回復檔案到舊commit點

在做程式開發 如果發現

程式有問題,想要回復到 指定的commit點

ex:

master的點在今日04/01上

希望回到 03/20的commit點 'a123456'


git reset --hard "a123456"

git push -f origin master


就可以發現server上master的commit點會是'a123456'

而且'a123456'之後的commit 也就是03/20之後的commit

都已經背清除掉