位置: 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)

  • 增值税额的计算公式写销售额除以1.13*0.13对吗
  • 没有发票可以先报销吗
  • 承租承包经营所得
  • 电信宽带个人和公司办收费标准
  • 发票金额太大怎么拆分数量,单价不变还是数量不变
  • 应收账款贷方余额重分类到哪
  • 民办幼儿园的税收是多少
  • 证券公司清算交收
  • 什么产品可视同自产产品享受退税优惠
  • 去年的原材料发票能入账吗
  • 工程预缴税款会计分录
  • 财会人员
  • 出口佣金可以在企业所得税前扣除吗
  • 本年利润怎么算利润总额
  • 充值销售技巧和话术总结
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 企业增加的留存收益计入
  • 不动产融资租赁服务属于租赁服务吗
  • 旧物品翻新
  • 零售行业折扣如何做账?
  • 进口代理流程
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 产品销售账务处理办法
  • PHP:pg_convert()的用法_PostgreSQL函数
  • php中的类型提示是什么
  • php编程入门教程
  • 出差午餐补助公职出差
  • 后端怎么把图片传给前端的
  • 轻资产并购
  • 进项税加计抵扣10%和15%
  • 库存股属于什么会计科目
  • 捆绑销售如何进行账务处理?
  • 可变现净值相关税费包括消费税吗
  • php关键字描红
  • 公司想减少注册资本流程
  • thinkphp codeigniter
  • 出差费用包干制还需要报销吗
  • 对公账户名称可以是个人名字吗
  • 企业所得税预缴纳税申报表
  • c语言中局部变量和全局变量同名
  • 代管资金支出怎么做账
  • 软件和硬件如何分开
  • 工程施工会计科目是什么科目
  • 管理费用主要核算内容包括什么?
  • sql server 2005安装失败
  • 其他综合收益和营业外收入的区别
  • 公司对公账户转给个人
  • 专用发票红冲有时间限制吗
  • 餐饮企业餐具计入什么科目
  • 怎么把应付账款冲平
  • 成本核算的意义在于
  • 股票增发给谁
  • 电子回单费用如何查询
  • 土地闲置费属于政府性基金收入
  • 办理营业执照需要什么条件
  • 营业执照可以注册几个抖音号
  • 小企业应收账款减值
  • mysql中的字符串函数
  • sql多条件组合条件的先后顺序
  • win10系统电脑如何共享
  • 下载微信
  • win10的win+tab
  • ubuntu系统安装教程详细
  • linux终端记录
  • jucheck.exe是什么
  • agentctl.dll
  • centos7软件安装
  • u盘运行win10系统
  • win70
  • win10每周更新
  • opengl 变形
  • [置顶]公主大人接下来是拷问时间31
  • vue.js作用
  • nodejs quic
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • jquery弹出框样式大全
  • 农产品进项税额核定扣除办法2019
  • 徐州第三税务分局
  • 国家税务总局随州市税务局稽查局
  • 税务2021年认真落实各项工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设