.bat和.sh生成带时间的log文件

本文介绍如何在Windows和Linux环境下使用ngrok时,通过批处理和shell脚本自动生成带时间戳的日志文件,实现日志管理和开机自启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Notes

想在 ngrok 运行的时候,log 文件自动放在某个 log/ 文件夹下,并且 log 文件带上时间戳。

Windows

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

auto run

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

Linux

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

References

  1. bat批处理,生成名字含时间变量的文件(修订版)
  2. windows 自启动脚本
  3. 用ngrok穿透内网访问windows
  4. bat或shell脚本调用远程bat或shell脚本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值