位置: IT常识 - 正文

Linux中将执行过的命令记录到日志并发送到服务器的方法(linux命令执行成功后会返回什么)

编辑:rootadmin
这篇文章主要介绍了Linux中将执行过的命令记录到日志并发送到日志服务器的方法,包括对缓存的删除处理等功能的实现,需要的朋友可以参考下... 15-12-18

推荐整理分享Linux中将执行过的命令记录到日志并发送到服务器的方法(linux命令执行成功后会返回什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux执行完一个执行另一个,linux将执行后的结果存放到文件,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"来替代下面的代码,#否则将只能记录前200行。k=1while read line; do((k++))logger -t `whoami`_shell_cmd "$line" done < $tmpfilerm -f $tmpfile

(如果还有其它用户需要监控,则重复第二步骤)第三步:把日志发送给远程主机(可选)

代码如下:# vi /etc/rsyslog.conf #增加如下行,IP自己换,也可以用域名,@表示用UDP协议,@@表示用TCP协议 *.* @192.168.0.1

不足之处:1. 不能实时记录命令并发送log2. 要记录终端桌面下的命令需要重启。=========

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

上一篇:怎么激活win10?Win10 21H2 KMS永久激活密钥推荐 附激活工具(怎么激活win10密钥)

下一篇:Win10 2009专业版使用网络适配器重置修复Wi-Fi(win10专业版版本号2009)

  • 一般纳税人销售农产品增值税税率
  • 信息采集需要填两个家庭成员,但只能有一个监护人
  • 培训费的其他费用是什么
  • 清算时实收资本怎么计算
  • 非营利组织缴纳社保
  • 汇算清缴补缴纳企业所得税会计分录
  • 年偿债基金和年金现值
  • 以个人名义开的发票
  • 800多项进口关税减免
  • 劳务派遣简易征收备案
  • 税务局开租赁发票
  • 广告发布税收编码
  • 个人出租房屋合同协议书
  • 管理费用怎么记忆
  • 店铺拆除费用
  • 公司买结构性存款算投资吗
  • 预缴税款 免申报
  • 折旧计算所得税吗
  • 抵扣发票可以在哪里抵扣
  • 工厂的劳务加工有哪些
  • 车船税是什么险种
  • 计提的跌价准备销售时怎么处理
  • 计提房租费
  • 购买烟酒送人是否需要纳税
  • 其他应付款计入什么科目
  • 补交以前年度的城建税会计分录
  • PHP:Memcached::getMulti()的用法_Memcached类
  • 财务费用利息收入怎么结转
  • 出口退税如何办退税手续
  • 无损数据分区
  • PHP:JDToGregorian()的用法_日历函数
  • 商业企业营业收入
  • 学校官网首页图片
  • chatgpt的多种免费使用方式
  • ghostnet改进
  • 图表库网站
  • 目标检测tricks
  • 大前端最新
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • react5
  • Laravel4中的Validator验证扩展用法详解
  • 遍历目录文件
  • ldconfig命令怎么用
  • 公对公的税票是怎么个流程
  • 尚未报送年度会计报表
  • 用支票偿还货款
  • 融资租赁有免租金吗
  • 开票服务名称可以自己添加吗
  • 余额百分比法计提坏账准备
  • 税务异常怎么处理要多长时间
  • 不征税发票需要申请吗
  • 企业计提五险一金会计分录怎么写
  • 预收和预付科目一样吗
  • 减免税款属于政府补助利得吗
  • 小微企业金融免税政策
  • 收入费用会计分录
  • 预缴增值税需要提交什么资料
  • 估价入账的账务处理
  • 福利费可以不走应付职工薪酬吗
  • 土地流转的基本原则包括哪些
  • 期间费用率怎么算
  • 进项税额转出怎么操作
  • mysql绿色版配置
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • windows8.1企业版build9600
  • xp蓝屏事件
  • windows更新驱动程序需要多久
  • datadraveler
  • win7系统如何更改默认浏览器
  • linux计划任务不生效
  • 在linux操作系统中,/etc/rc.d/init.d
  • css布局的经典网站
  • 简述jquery的优势
  • 利用js脚本模拟鼠标点击事件
  • ubuntu nodejs
  • 怎么看物理内存
  • Android---41---Service简介
  • python popt
  • 在python中的用法
  • 受让企业与转让企业区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设