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.lognohup ./startping.sh >/dev/null 2>&1 &