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

  • 设计合同服务期限怎么写
  • 买一赠一的税务处理
  • 广告牌制作加盟厂家
  • 社保本期工资总额是怎么填的
  • 不得抵扣的进项税额转出会计分录
  • 购进国产设备的增值税处理规定
  • 认证后的发票可以留存多久
  • 个人代公司付货款要证明吗
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 公司参展费取得发票怎样做账?
  • 劳务派遣公司支付劳务费怎么做账
  • 研发费用研究阶段的支出计入
  • 我的初级备考经验--付出才有回报
  • 企业购买原材料生产时企业还没有赚到钱
  • 存货进项税额转出会计处理
  • 企业取得被投资单位的长期股权可以享有
  • 不抵扣发票如何勾选
  • u盘装系统系统放哪里
  • 共管账户和监管账户是一样的吗知乎
  • hotkey可以卸载吗
  • 马纳斯古盐田气候特征
  • hbuilderx的使用视频
  • iis 7下安装laravel 5.4环境的方法教程
  • php autoload用法
  • 收费公路通行费补费平台 APP
  • 图文详解一本通
  • 收回外币应收账款如何处理
  • 企业所得税中哪些属于免税收入
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 自然人独资可以变更为有限责任公司
  • 工程施工预缴增值税
  • 利息收入的会计科目怎么做
  • 独立核算的分公司注销时账面怎么处理
  • 月初领票是不是要等到报完税才可以领
  • 如何利用sql进行数据传输
  • 会计核算的作用,意义
  • 纳税检查企业多缴企业所得税如何处理
  • 事业单位财政直接支付购置固定资产
  • 长期股权投资损益调整是什么意思
  • 现金冲账是什么意思
  • 商品验收入库时怎么做账
  • 红字发票开错了已上传如何作废?
  • 一般哪些企业可以保供煤炭
  • 弥补以前年度亏损怎么算
  • 什么情况下可以待岗
  • 政府补助的内容
  • 丢失了发票怎么处理
  • 待抵扣进项税额
  • 其他应付款的借贷方分别表示什么
  • 行政事业单位经济责任审计的主要内容
  • 产值和销售收入可以一样吗
  • 物业管理企业应履行的义务包括
  • SQL直接操作excel表(查询/导入/插入)
  • sql只能查询数据,不能修改数据
  • mysql如何解压
  • sql server使用sql语句
  • sql语句数量
  • 阿里云linux 服务器 字符集
  • OpenSolaris 6/06 DVD版本
  • window系统大全
  • linux里top
  • 快捷键f1怎么用不了
  • linux系统中的用户分为哪几类
  • win10 打开文件
  • 怎么更改window
  • win8无法使用内置管理员账户打开ie
  • linux中keepalive
  • c盘越来越小了
  • 在Linux系统中安装Anaconda
  • 深入理解linux系统
  • 玩转cmd命令
  • js如何使用
  • 打破游戏规则
  • under code
  • python常用的内置逻辑判断函数
  • 青海国家税务局官网
  • 开发区税务局咨询电话
  • 一般纳税人注销公司需要查账吗
  • 印花税计征周期
  • 三证合一的资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设