位置: 编程技术 - 正文

Linux中将执行过的命令记录到日志并发送到服务器的方法(linux 执行结果写到文件)

编辑:rootadmin

推荐整理分享Linux中将执行过的命令记录到日志并发送到服务器的方法(linux 执行结果写到文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux执行go,linux执行go,linux 执行,linux将执行后的结果存放到文件,linux将执行后的结果存放到文件,linux 执行,linux将执行后的结果存放到文件,linux将执行后的结果存放到文件,内容如对您有帮助,希望把文章链接给更多的朋友!

工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案。这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也可通过配置“/etc/rsyslog.conf”进一步将日志发送给日志服务器

Linux中将执行过的命令记录到日志并发送到服务器的方法(linux 执行结果写到文件)

第一种方法复制代码代码如下:# vi /etc/profile#设置history格式export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] "#记录shell执行的每一条命令export PROMPT_COMMAND='if [ -z "$OLD_PWD" ];then export OLD_PWD=$PWD;fi;if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)";fi ;export LAST_CMD="$(history 1)";export OLD_PWD=$PWD;'

第二种方法第一步:全局设置(这是一次性设置,需要root用户权限)复制代码代码如下:# vi /etc/profile#用户登录时执行此脚本#设置history显示格式export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] "#登录时清空当前缓存 echo "" > .bash_history第二步:不同用户分别设置复制代码代码如下:# source /etc/profile# vi /home/user1/.bash_logout#当用户退出登录时会执行此脚本tmpfile="/tmp/`whoami`_history.tmp"#把格式化的history记录到文件里history > $tmpfile#读取文件,一行一行把文件内容发送到给syslogd。#不要试图用"history | logger"或"logger -f $tmpfile"来替代下面的代码,#否则将只能记录前行。k=1while read line; do((k++))logger -t `whoami`_shell_cmd "$line" done < $tmpfilerm -f $tmpfile(如果还有其它用户需要监控,则重复第二步骤)第三步:把日志发送给远程主机(可选)复制代码代码如下:# vi /etc/rsyslog.conf #增加如下行,IP自己换,也可以用域名,@表示用UDP协议,@@表示用TCP协议 *.* @..0.1 不足之处:1. 不能实时记录命令并发送log2. 要记录终端桌面下的命令需要重启。=========

Linux系统下查看网络接口数据信息的命令总结 监视网络接口TCP状态信息数据有多种工具或命令。下面举例一些:nstat命令复制代码代码如下:#nstat#kernelIpInReceives.0IpInDelivers.0IpOutRequests

Linux系统下强大的lsof命令使用宝典 lsof命令简介:lsof(listopenfiles)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据

Linux系统中查杀僵尸进程的基本方法讲解 在UNIX系统中,一个进程结束了,但是他的父进程没有等待(调用wait/waitpid)他,那么他将变成一个僵尸进程.在fork()/execve()过程中,假设子进程结束时父进程仍

标签: linux 执行结果写到文件

本文链接地址:https://www.jiuchutong.com/biancheng/353430.html 转载请保留说明!

上一篇:Linux系统怎么调整swap分区大小?(Linux系统怎么调整屏幕亮度)

下一篇:Linux系统下查看网络接口数据信息的命令总结(linux查看du)

  • 教育附加税税率多少?
  • 发生无偿赠与行为怎么办
  • 增值税纳税申报表电子版在哪下载
  • 稿酬所得个人所得税税率表
  • 运输费劳务是否可以扣除
  • 劳务派遣人员的工资计入什么科目
  • 库存商品损坏怎么做账
  • 法人工资怎么发最划算
  • 委托开发的定义
  • 附加税减半征收政策从什么时候开始
  • 公允价值变动损益属于当期损益吗
  • 购车税叫什么
  • 收到知识产权专用发票
  • 建筑劳务公司派遣人员工资发放凭证
  • 金蝶软件怎么设置会计科目
  • 公司给员工的商业保险
  • 增值税发票不小心撕坏了怎么办
  • 盐酸编号
  • 金税盘抵减税额怎么算
  • 非营业活动交增值税吗
  • 快递公司怎么结算
  • 向境外企业转让房产
  • 库存商品怎么结转损益
  • 出口的会计分录
  • 副调基金的会计分录怎么做?
  • 税控设备指什么
  • 土地使用税和房产税
  • 主合同变更对保险的影响
  • vue使用方法
  • 王者荣耀干将莫邪技能
  • 付员工经济补偿金计入工资总额吗
  • WIN10怎么禁止始终处于活动状态
  • win10点搜索
  • 以旧换新方式销售货物的,不得扣除旧货价值
  • cvpr2017最佳论文
  • 机关单位工会经费提取比例
  • 应收账款与预收账款重分类表怎么做
  • 2023年重庆邮电大学研究生分数线
  • ajax获取php数据
  • 税务退附加税会计分录
  • 收取的标书收入如何入账
  • 折旧提取后资金如何处理
  • 什么叫呆账账户
  • 公司买汽车计入什么费用
  • linux mongodb基本操作
  • 调整未分配利润影响所得税吗
  • sql注入的原理和步骤
  • 收货和入库的区别
  • 待处理财产损益是什么类科目
  • 未分配利润转增股本 企业所得税
  • 安防工程的注意事项
  • 收到季度房租需要分摊吗
  • 增加固定资产原值
  • 医院药品进销差价规定
  • 银行收到工伤保险费怎么做分录
  • 年底盈利但有往年亏损怎么处理
  • 2021劳动报酬收入个人所得税怎么算
  • sqlserver substring函数使用方法小结
  • linux中的rm是什么意思
  • linux系统的安装与配置
  • UPnPFramework.exe - UPnPFramework进程介绍
  • win10 rs5
  • win7老是自动开机启动是怎么回事啊
  • Mac如何开启sip
  • linux条件判断
  • 电脑windows8怎么样
  • linux 删除 用户
  • win7旗舰版提示不是正版
  • win10系统怎么刻录光盘?win10刻录光盘详细图文步骤
  • win7系统防火墙无法关闭
  • windows 7如何连接
  • linux系统tomcat启动
  • opengl learn
  • 方块大人
  • 使用Raygun来自动追踪AngularJS中的异常
  • jquery1.8
  • android shareuid
  • javascript面向对象编程指南
  • android布局有哪些,它们的作用分别是?
  • 企业收取承包费如何缴纳增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设