shell脚本怎么生成运行日志

author author     2023-05-01     496

关键词:

麻烦问一下,怎样才能在运行一个shell脚本的同时生成这个脚本的运行日志,且日志名称为脚本运行当天的日期,并且日志内也记录时间,例如几点几分出了问题、脚本的运行情况。求大神传授!!

参考技术A 自己写的脚本调用的日志打印函数,供参考

在脚本开头的工作
定义日志文件LOGFILE
定义日志序列号文件_LOGSEQ

定义日志函数
log()

#检查是否存在日志文件,如果存在,则检查文件是否过大(20M)
#过大时,切换文件,并将目前的日志序列号保存在_LOGSEQ中。
if [ -f $LOGFILE ];then
LogFileLen=`ls -l $LOGFILE | awk 'print $5'`
if [ $LogFileLen -gt 20971520 ]; then
if [ -f $_LOGSEQ ] ; then
_OrgSeq="`cat $_LOGSEQ`"
if [ $_OrgSeq -gt 98 ];then
LogFileSeq=0
else
LogFileSeq=`expr $_OrgSeq + 1`
fi
else
LogFileSeq=0
fi
echo "$LogFileSeq" > $_LOGSEQ
mv $LOGFILE $LOGFILE.$LogFileSeq
fi
fi
_LogInfo=$1
echo `date +20'%y-%m-%d %H:%M:%S'`" $_LogInfo " >> $LOGFILE 2>&1


需要打日志时调用log函数即可本回答被提问者采纳

shell脚本执行日志怎么才能带有时间戳

一个shell脚本中执行某个命令成功就会">>"输出运行日志,怎么样才能让这个日志带有时间。封装一个写log的shelllib,定义如下函数#!/bin/shfunctionwrite_log()locallogType=$1locallogMsg=$2locallogName=$3echo"$logType:`date+%Y-%m-%d\%T`:... 查看详情

shell脚本后台运行

参考技术A使用nohup,其中sample.sh为所执行的脚本,out.log为日志输出文件。nohupshsample.sh>out.log&使用sh,其中sample.sh为所执行的脚本,out.log为日志输出文件。shsample.sh>&out.log&&放在启动参数后面表示设置此进程为后... 查看详情

shell脚本:日志切割与上传

脚本说明:日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理、日志切割与打包、ftp上传、传送失败自动重传、断电自动补传、清理超期旧打包等--------------------#!/bin/bash# Cut and upload aclog log# b... 查看详情

crontab定时任务中python3脚本无法运行问题解决

...背景:XX集团电商化标准地址增量生成及上传功能为Python3脚本实现。上传脚本并编写执行shell后,手动执行shell能生成且上传成功,但将shell脚本添加到crontab后执行失败,失败原因日志无法打印。解决:排除脚本路径及文件权限... 查看详情

shell脚本怎么获取唯一流水号

您好,要获取唯一流水号,可以使用shell脚本来实现。首先,您可以使用date命令来获取当前时间,然后使用awk命令来提取其中的年月日,再使用rand命令来生成随机数,最后将年月日和随机数拼接起来,就可以获得一个唯一的流... 查看详情

shell执行将脚本里的变量打印到指定日志文件

...行日志或者报错信息,才能定位问题。通过shell调用有些脚本的话,日志信息会打印在shell里。不过也有用户在shell里调用正常,但是到crontab调用的时候就出错并且没日志了。针对这种情况,可以在crontab里把任务执行的输出记录... 查看详情

shell脚本怎么实现日志备份到本地linux系统

参考技术A把日志打包,压缩,拉取到本地 参考技术B#/bin/bashtoday=`date+%Y-%m-%d`dockercpf127da2a269f:/usr/local/tomcat_8.0/logs/stp.test.simpletour.com_access_log..$today.txt/data/docker-logs/这里就可以实现本地cpdocker的今天usr/local/tomcat_8.0/logs/下的指定的txt... 查看详情

[shell]crontab运行任务调用shell脚本,相对路径无法找到

问题出现的场景大概就是1 cron调用一个python脚本2 python脚本中调用一个shell脚本(对日志分析)获取shell输出然后发送邮件类似一个监控任务。直接运行python脚本没有问题,可是写在cron中之后。shell脚本中的相对路径就找... 查看详情

怎么使用shell命令(非shell脚本)筛选出日志信息为error的数量,并以数量从大到小排列。

没有样例,只能泛泛地说了,1.筛选用grep,比如grep"error"|其他命令2.用上面的管道"|"连接其他的命令,其他用awk统计不同的error,记录到数组中,并排序输出参考技术A说清楚日志信息的格式为好点,如果日志中有error的次数... 查看详情

用于从文本日志文件中提取/检索值的 Shell 脚本(sqlcode 字段值)

】用于从文本日志文件中提取/检索值的Shell脚本(sqlcode字段值)【英文标题】:ShellscriptforGrepping/retrievingvaluefromtextlogfile(sqlcodefieldvalue)【发布时间】:2018-10-2821:09:50【问题描述】:您好,我需要从运行sql语句后生成的输出文件... 查看详情

azkaban怎么在job里面直接调用python脚本啊,我调用shell脚本正常运行,调用python脚本没有运行

执行如下shell命令:$pythonmy.py>out.txt2>err.txt则err.txt中会存有执行脚本my.py的错误输出,out.txt中会含有正常的print结果。参考技术A直接指定执行python文件的python解释器路径 参考技术B可以的中学 查看详情

切分nginx日志,完成网站访问量的自动统计(代码片段)

...案。方案在实现步骤上,一个分为三步:  1.运行shell脚本,移动Nginx日志到指定文件夹,并运行Python脚本;  2.执行Python脚本,统计有效的IP访问量  3.设置crontab定时任务。一、shell脚本  通过Nginx配置文件,查看监听端... 查看详情

运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?

...手动判断覆盖了。 参考技术B用echo"应答内容"|shell脚本例如修改user用户密码:#echo"123456\\n123456\\n"|passwduser  利用expect实现自动应答,也不难,你从网上搜一下追问不行阿,我意思是运行脚本它要按回车才会... 查看详情

shell定期删除日志脚本

你好,我对shell脚本不是太熟,现在遇到个需求,要将目录下的隔日日志文件删除,用一个脚本定期执行,怎么去做这个,如目录为/tmp/logs/,下面的日志文件名称为comet.root.....20140721(日期格式).log.版本号,求解,脚本要先处理知... 查看详情

求助:如何在shell脚本中添加写日志的功能

参考技术A如何编写一个shell脚本本文结合大量实例阐述如何编写一个shell脚本。  为什么要进行shell编程  在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而... 查看详情

运行子进程并将输出打印到日志记录

...2014-03-2402:42:46【问题描述】:我正在寻找从python调用shell脚本并使用日志记录将它们的stdout和stderr写入文件的方法。这是我的代码:importloggingimporttempfileimportshleximportosdefrun_shell_command(c 查看详情

开机自动运行shell脚本怎么写

...90/bin/startup.sh可以编辑/etc/rc.local文件添加上述操作命令。脚本修改完毕后,添加可执行权限chmod+x./etc/rc.local再进行重启测试。参考技术A按顺序加入到/etc/rc.local 查看详情

如何在 shell 脚本中运行 sacct 命令

】如何在shell脚本中运行sacct命令【英文标题】:Howtorunsacctcommandinshellscript【发布时间】:2022-01-0811:59:55【问题描述】:我正在尝试编写一个cron,它将在给定日期运行slurm的sacct命令并将其保存在文件中。由于我对shell脚本没有太... 查看详情