想在 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
win + R,输入 shell:startup
,回车,会打开C:\Users\iTom\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
,将脚本放在这,重启就会开机自动运行这文件。
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