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

  • 所得税没有计提怎么做账
  • 房产税和车船税计入应交税费吗
  • 机械租赁税率是10个点还是9个点
  • 减免企业所得税怎么算
  • 没有进项发票出口转内销
  • 一般纳税人能不能开3个点的专票
  • 怎么查自己是否
  • 购买原材料记账凭证怎么写
  • 合同解除收取对方的违约金交什么税
  • 投资子公司的现金流量
  • 商贸企业销售商品结转成本是手工算吗
  • 一般纳税人存货采购成本包括
  • 公司外部人员可以直接在公司报销吗
  • 发工资时计提个人所得税
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 营业账簿印花税怎么算
  • 对子公司进行增资
  • 个人如何开具增值税普票
  • 汽车保险费里的钱能退吗
  • 利润表有盈利能力吗
  • 印花税分配比例
  • 华为鸿蒙系统怎么样
  • win11 insider preview怎么升级正式版
  • windows 10月更新
  • php proto
  • 今天春节是什么生肖
  • 税款滞纳金和罚款
  • php str函数
  • 软件研发支出计入什么科目
  • javascript导入包
  • js调用函数的几种方法
  • php is_executable判断给定文件名是否可执行实例
  • 申报表中的免税销售额是收入吗
  • 赠送的物品有价值吗
  • wordpress安装插件无法复制
  • c语言中全局变量
  • 加班补贴费
  • 不同会计制度资产负债表金额不一样
  • 劳务派遣服务是收派服务吗
  • 为什么盈余公积减少,未分配利润增加
  • 以前年度进项转出账务处理
  • 事务所的账务处理
  • 餐饮服务需要卫生许可证吗
  • 售后回租融资租赁会计处理
  • 房地产开发企业增值税怎么算
  • 帐户结余
  • 固定资产改造的配件怎么入账
  • 控制成本的优点
  • 子公司计提的盈余公积合并抵消
  • 关税 账务处理
  • 股东出资做什么科目
  • 企业所得税缴纳模式
  • 存量资金上缴财政怎么做账
  • 认证固定资产发票如何入账
  • 企业大股东减持股权
  • 小企业会计准则2023电子版
  • 会计软件什么范围分为单用户和多用户呢
  • 产品销售成本计算表
  • Slave memory leak and trigger oom-killer
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
  • dll文件应该放在哪里
  • Win10系统无法启动,如何修复
  • win 7怎么设置开机启动
  • cocos2dx入门
  • javascript Event对象详解及使用示例
  • 女鬼照片
  • 关于javascript事件响应的基础语法总结(必看篇)
  • unity 协作
  • javascript的
  • 从零开始学什么
  • js中文本框设置的代码
  • jquery easyui插件
  • css伸缩弹动特效
  • python数学题
  • 代扣国地税什么意思
  • 存款利息需要交税吗
  • 中国地税国税
  • 扬州儿童社保卡
  • 国税和地税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设