linux后台长ping带日期时间写入日志

搜索一下,常见的写法都一样

ping baidu.com | awk '{ print strftime("%Y-%m-%d %H:%M:%S",systime())"\t" $0; fflush() }' >> long_ping.txt &

可在后台进行,但一关闭shell窗口就没了

nohup ping baidu.com | awk '{ print strftime("%Y-%m-%d %H:%M:%S",systime())"\t" $0; fflush() }' >> long_ping.txt &

nohup ping baidu.com | awk '{ print strftime("%Y-%m-%d %H:%M:%S",systime())"\t" $0; fflush() }' >> long_ping.txt 2>&1 &

两种写法都报nohup: 忽略输入重定向错误到标准输出端,并且退出shell窗口就没了

 

于是想到把ping命令写到sh脚本里面。再用nohup执行脚本,可以了:

vi startping.sh
ping baidu.com.com | awk '{ print strftime("%Y-%m-%d %H:%M:%S",systime())"\t" $0; fflush() }' >> ping20240401.log

nohup ./startping.sh >/dev/null 2>&1 &

posted @ 2024-04-01 17:56  飛言緋語  阅读(87)  评论(0编辑  收藏  举报