位置: 编程技术 - 正文

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)

  • 建筑业预缴所得税怎么计算
  • 印花税不足1元需要缴纳吗
  • 个税两种申报方式哪种合算
  • 办公费税前扣除标准2023
  • 同一法人的两家企业可以以同一投标人身份投标吗
  • 公司如何开现金支票给个人
  • 行政单位现金日记账填写样本
  • 企业转让未入账怎么办
  • 资产减值准备是
  • 单位年底发放的补助
  • 开票系统维护费可以全额抵扣吗
  • 国外发票可以报销吗
  • 出售原材料属于营业收入吗
  • 其他业务成本借贷方向表示
  • 苹果电脑快捷键删除
  • linux的进程类型
  • 开机进入睡眠模式按哪个键解除
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • msdn原版win7
  • php字符串定义
  • 政策性搬迁会计处理案例
  • 结转存货的成本叫什么
  • 工行对公贷款利息扣款时间是几点
  • 政府奖励怎么做账
  • 房屋产权置换协议书范本
  • 拉德克里夫图书馆
  • php激活码永久
  • 联表更新数据
  • 外币借款业务的特点包括
  • 债券利息调整怎样计算
  • php 截断
  • 金税盘怎样设置收款人复核人
  • 成本会计的岗位要求
  • 国税联网状态怎么没显示
  • 负债类科目的余额方向为借方 不考虑双向等例外情况
  • 小规模公司注销时账务要如何处理
  • 企业所得税报表查询怎么查
  • SQL设置外键
  • 企业哪些进项税抵扣
  • 资本公积账务处理办法
  • 公司垫付生育津贴后,社保局未报销给公司
  • 自助餐怎么核算成本
  • 销售折扣销售方会计处理
  • 应收账款周转率越高越好吗
  • 其他应收款借方负数代表什么意思
  • 跨月凭证出错如何调整
  • 供应链公司的骗局招司机是真的吗
  • 收据和收款收据的法律效力
  • 结转资金和结余资金
  • 旅游饮食服务业会计课后答案
  • XP系统电脑开机密码忘了
  • 提高搜索
  • 如何查看电脑型号及配置
  • win8右下角图标不见了
  • win8.1 build9600
  • linux系统bug
  • win8系统无线网络图标不见了
  • win10系统玩游戏闪退怎么解决
  • xp磁盘空间不足怎么办
  • 错误日志项数
  • opengl es2
  • opengl画直线
  • vs2008安装教程
  • jquery结合html实现中英文页面切换
  • node.js+express
  • Python 装饰器深入理解
  • java jsonstring
  • js的调试
  • js拖拽生成页面
  • android的r
  • unity快速接入第三方sdk
  • js生成二维数组
  • jquery封装原理
  • 中通快递广东省内收费标准
  • 财政拨款是否需交税
  • 国税局黑龙江省
  • 重庆平均缴费指数查询
  • 衡水地税局税务电话
  • 青岛税务社保缴费下载平台
  • 宁波国税发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设