bat和 sh生成帶時間的log檔案

2021-10-01 12:47:33 字數 1213 閱讀 4174

想在 ngrok 執行的時候,log 檔案自動放在某個log/資料夾下,並且 log 檔案帶上時間戳。

windows 下用 .bat 檔案寫啟動 ngrok 的指令碼,可以將其弄成開機自啟[2]。

生成時間用到%date%%time%兩個命令,指令碼如下:

:: run.ngrok.bat

@echo off

set day=%date:~0,4%-%date:~5,2%-%date:~8,2%

set time=%time:~0,2%-%time:~3,2%

set ngrok=e:\ngrok

set log=%ngrok%\log\ngrok.%day%-%time%.log

:: echo %date%

:: echo %time%

:: echo %log%

:: pause

%ngrok%\ngrok -config=%ngrok%\ngrok.conf -log=%log% start ssh mstsc jupyter tensorboard

其中%date:~6,4%表示從%date%返回的字串中截個子串,從下標 6 開始(下標從 0 開始)往後 4 個字元。

效果(在log/資料夾下):ngrok.log.2019-12-17-14-41

linux 下也是用date命令:

#!/bin/sh

# run.ngrok.sh

ngrok=~/ngrok # 程式路徑

date=

$(date +%y-%m-%d-%h-%m)

# 時間,格式化

log=

$ngrok/log/ngrok.$date.log # log 檔案路徑

$ngrok/ngrok -log=

$log -config=

$ngrok/ngrok.conf start ssh jupyter tensorboard

bat批處理,生成名字含時間變數的檔案(修訂版)

windows 自啟動指令碼

用ngrok穿透內網訪問windows

bat或shell指令碼呼叫遠端bat或shell指令碼

bat 獲取檔案的生成時間並複製相關檔案

如下 echo off 複製檔案 路徑 set frompath 172.18.112.10 dqfw raw agme soil 檔案的儲存路徑 set endpath d hc temp parse soilwaternew 獲取yyyy mm dd格式的當前日期 set nowdate dat...

python 生成隨機的時間和郵箱

from random import randrange,choice from string import ascii lowercase as lc from sys import maxsize from time import ctime tlds com edu net org gov f...

sessionId的生成過程和過期時間

瀏覽器第一次請求伺服器時,伺服器會生成乙個sessionid,並返回給瀏覽器,這個sessionid會被儲存在瀏覽器的會話cookie中。如下圖 在瀏覽器不關閉的情況下,之後的每次請求請求頭都會攜帶這個sessionid到伺服器。如下圖 在第二次請求3分鐘後我們進行第三次請求,這個時候伺服器中原有的...