位置: 编程技术 - 正文

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)

  • 增值税发票勾选确认后可以撤销吗
  • 一般纳税人开具的普票可以抵扣吗
  • 小规模免征增值税会计处理
  • 公司出让上一任股东拥有的公司25%股权如何做账?
  • 一般纳税人购买二手车可以抵扣嘛
  • 个人名字的发票专用章
  • 小规模入账的收入分录
  • 用友删除凭证后期初余额不对
  • 季度不满30万免增值税如何结转
  • 购买业务委托书计入什么科目
  • 财务报表有哪些局限性
  • 购入材料用于非增值税纳税项目
  • 收到结算单应该怎么处理
  • 公司无公务用车
  • 自己承担所有
  • 劳务分包有执照没资质能开票吗?
  • 房地产企业开发成本计入存货
  • 哪些进项税不能加计抵减
  • 会务费税目
  • 销售退回发票怎么处理
  • 损失与费用的区别
  • 小规模开3%专票可享受减免
  • 分公司需要核准名称吗
  • 公司前期花费怎么记啊
  • 如何获取windows最高权限
  • linux怎么改桌面背景
  • macbook怎么修改默认系统
  • xshell怎么用vim
  • 实缴资金少有什么风险
  • b/s架构的正确解释方式
  • 工厂土地被抵押厂房怎么办
  • 猿人知乎
  • 前端页面加载缓慢怎么办
  • 实收资本账户对应的账户包括
  • 机关单位工会经费提取比例
  • 实收资本增加印花税申报流程
  • vue的number
  • linux php redis扩展
  • named命令
  • 工会经费,残保金,会计分录
  • 银行存款转银行存款 什么凭证
  • dedecms配置
  • 即征即退相关证明材料
  • 取得土地使用权所支付的金额包括契税吗
  • sqlserver触发器在哪个位置
  • 客户货款打到私人微信,删除公司电脑数据
  • 超市购物小票可以入账吗
  • 纳税申报资料报表怎么填
  • 合作社增值税免税项目
  • 固定资产没有折旧完要转走会计科目
  • 支付的中介费进什么科目
  • 工程物资是
  • 企业变卖汽车收入要交增值税吗
  • 承兑汇票兑现账户是什么
  • 小规模纳税企业在应交增值税明细科目
  • 商品未入库直接销售怎么记账
  • 物流运输公司的运营盈利模式
  • 企业内建立小企业属于哪个阶段
  • 微软2016是window多少
  • Windows系统sid修改方法
  • ubuntu卸载ubuntu-desktop
  • 戴尔电脑u盘快速启动
  • 如何使用U盘装机
  • win10不是自己的账户
  • SmartFTP.exe - SmartFTP是什么进程
  • windows7与xp
  • windows7网速慢怎么解决
  • win7系统不能安装到此磁盘
  • linux扩充inode
  • ms-dos 6.2批处理文件高级指南
  • [置顶]马粥街残酷史
  • jqgrid getrowdata
  • 精仿和媲美专柜有什么区别
  • opencv for python
  • unity3d all compiler errors
  • jquery给下拉框添加选项
  • 小微企业契税政策
  • 重庆个人所得税是多少
  • 党员走访群众问题汇总
  • 个人所得税的工资比实际的多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设