1. 程式人生 > >工作日誌2018.11.01

工作日誌2018.11.01

  • 修改讀取log的指令碼
scp ~/log/player*.log [email protected]:~/game3s/logs
scp ~/log/player*.log [email protected]:/data/www/game3s/logs/
cat conf/fairy_tail/log_server.ini
sed -ie 's/228/231/g' conf/fairy_tail/log_server.ini
cat log_server/log_server.py
python log_server/log_server.py clean
python log_server/log_server.py
  • 討厭的insert_time問題,補寫的日誌應該修正這個值
def fixInsertTime(o):
    b = None;

    if o.his_key('time'):
        b = o;

    if o.has_key('base_data'):
        b = o['base_data']

    if o.has_key('pub'):
        b = o['pub']

    if o.has_key('basedata'):
        b = o['basedata']
        
    if o.
has_key('data'): b = o['data'] if b: o['insert_time'] = b['time']
  • 定時器如何執行:每5分鐘執行一次
    問題1 : 如果上次main函式沒有執行完,而又到了這次main的呼叫會發生什麼
    A : 等待main函式執行完?
    B : 不等待main函式執行網,多一個執行緒(或程序)執行main?
import schedule
import time
import os
from log_server import *

def job():
    main()
    print
(".") if __name__ == '__main__': schedule.every(300).seconds.do(job) while True: schedule.run_pending() time.sleep(1)
  • 解決實時性不夠;必須支援到行才可以, 檔案的行數還是可變得
  • http介面的地址:

研究的點:

  • 微服
  • 協程
  • 分散式計算