一、为了更好的管理服务器,分配了不同的用户信息,记录不同的用户服务器操作日志遇见问题 1、windows编辑脚本,linux运行报错history.sh: line 6: $'\r': command not found2、当前操作用户可以查看自己日志文件,并修改 目录属性设置权限为300,可以在目录中创建日志文件 文件书香设置权限为200,只可以在文件中新增日志,不可查看和删除 3、测试过程中出
转载 2024-06-09 17:10:46
156阅读
一个简单的清除系统日志和登录日志shell 脚本#!/bin/sh#clean up system  logsLOG_DIR=/var/logROOT_UID=0  # When $UID=0, session have a root permissionLINES=50    # default save linesE_XCD=66E_NOTROOT=6
原创 2013-07-23 14:41:01
440阅读
shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本日志也变得高端起来,实现如下功能①设定日志级别,实现可以输出不同级别的日志信息,方便调试②日志格式类似为:[日志级别] 时间 funcname:函数名 [lineno:行号] 日志信息③不同级别,设定不同颜色④让其变为函数库文件,重用代码下面看看我用shell记录日志的进化之路1.最简单的日志记录方式对于刚入门的同学,记录
转载 2023-07-18 22:36:13
187阅读
1.查找特定时间修改的文件: #!/bin/sh # Copyright by Ming Gong(宫敏) for news://news.freesoft.cei.gov.cn/chinese.com.linux # GPL V2, Jun 30, 1998&nbs
转载 精选 2012-05-31 14:37:57
2184阅读
 #!/bin/bash  ###shell脚本开头if [ $# != 2 ]; ###参数长度不为2,输出语句 exit 1; ###退出if [ $? -ne 0 ]; ###上一步执行不成功 fi ###结束  #!/bin/bashif [ $# != 2 ]; then     echo "命令错误:./deploy.sh 压缩文件名 压缩文件解压后路径"echo "e.g.: ./
转载 2021-03-02 10:04:40
515阅读
2评论
linux日志记录方式:tee -a aa.log # -a 表示追加grep "fdongdfd" missiles 2>>bb.log 错误输出到bb.logcat aa.txt bb.txt 1>biaozhun.txt 2>cuowu.txt 标准输出到biaozhun.txt 错误输出到cuowu.txtcat aa.txt bb.txt > error.t
原创 2014-08-26 18:00:05
1219阅读
脚本可以记录不同的用户登录操作linux系统的记录history.sh#!/bin/bash USER_IP=`who -u  2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'` LOGNAME=`who -u&nb
原创 2015-11-14 22:32:15
529阅读
function log() { echo >&2 -e "[$(date +"%Y-%m-%d %H:%M:%S")] ${1-}" } function die() { local msg=$1 local code=${2-1} # Bash parameter expansion - default exit status 1
原创 2023-06-12 23:08:21
154阅读
#!/bin/bash LOG_DIR=/var/log ROOT_UID=0 if [ "$UID" -ne $ROOT_UID ] then echo "Must be root to run this script." exit 1 fi cd $LOG
原创 2016-06-23 11:17:21
588阅读
vi /etc/logrotate.d/nginx #编辑脚本/usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{missingok  #忽略错误,如“日志文件无法找到”的错误提示。dateext    #切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附
原创 2017-05-19 10:50:25
1138阅读
列出当天访问次数最多的IPcut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20cut       -d, --delimiter=DELIM        
转载 精选 2016-03-22 15:23:57
1074阅读
set -n "1,1000p" 表示从第1行到1000行。按照上面的脚本表示 每10000行 一个文件。 另外还有个split命令可以快速切割 split [-bl] file [prefix] 参数说明:-b, --bytes=SIZE:对file进行切分,每个小文件大小为SIZE。可以指定单位
原创 2023-02-03 09:11:45
241阅读
shell创建清理日志脚本以如下apache日志为例:#!/bin/bashdirs=(/usr/local/apache/logs /usr/local/apache/htdocs/openshop/logs)for dir in ${dirs[*]}do   find $dir -mtime +7 -name "*.log*" -o -name "*.lqxshop*" |
原创 2017-03-03 14:51:02
1574阅读
本文简单介绍了如果将应用节点服务器的应用日志备份到指定备份服务器上。
原创 11月前
319阅读
自定义日志函数和前期变量 调用日志函数
转载 2018-08-13 19:27:00
166阅读
2评论
http://bbs.51cto.com/thread-594667-1.html script使用注意事项输入1:[root@250-shiyan rec]# cat record1#!/bin/bash#Filename:Record.shdir=/tmp/recread -p "Please...
转载 2015-02-12 09:48:00
99阅读
2评论
遍历目录下所有的文件是目录还是文件 for file in ./* do if test -f $file then echo $file 是文件 fi if test -d $file then echo $file 是目录 fi done filelist=`ls ./proto` echo $
转载 2015-12-30 21:05:00
282阅读
2评论
最近工作中,发现页面的显示数据和预期不一致,在排查了数据表过后,发现错误原因不在数据表和代码逻辑中。因为数据表中的数据来自log文件,所以猜测是log中的信息有误。排查log文件过程中,因为是只读,所以试了有vim,cat,tail,grep四个,最后主要用来查看文件内容用的是tail与grep。先贴两个相关的链接:里面讲解了一些相关的信息。不过在使用的时候不可能简简单单的就能出来,比如我使用的命
 #!/bin/bash while ; do vmr='vmstat | tail -l \ | awk '{print $1}' if [ ${vmr} -gt 4 ]          R的阀值为4 then date  >> /root/monitor.txt vmstat >>
原创 2013-02-20 19:35:17
411阅读
 应用场景:保留文件、清空内容分析:日志文件:/var/log/messages只有root用户可以查看日志文件,普通用户不能。shell代码:    #!/bin/bash    LOG_DIR=/var/log    ROOT_UID=0  &n
原创 2013-08-19 20:21:18
1300阅读
  • 1
  • 2
  • 3
  • 4
  • 5