位置: 编程技术 - 正文

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)

  • 商品房价格居高不下的原因
  • 投资利税率包括所得税吗
  • 新公司成立需要刻哪些章
  • 手机超过多少钱可以报警立案
  • 2021年成本类科目
  • 广告公司小规模税率
  • 新成立的企业都有哪些
  • 转让折旧怎么算
  • 电子缴税付款凭证怎么做账
  • 办公楼贷款比例
  • 境外企业国内签订合同如何缴纳印花税?
  • 已认证未入账的分录
  • 本月进项大于销项怎么做会计分录
  • 差旅补助是否并入工资
  • 增值税税负率税率怎么算
  • 非征期不能抄报
  • 中标服务费会计科目
  • 会计学堂值得购买吗
  • 增值税税控系统专用设备
  • 未确认收入的增值税怎么记账
  • 车辆购置税如何做账
  • 对账单和电子回单区别
  • 当月支付的费用需要计提吗
  • 主营业务成本和库存商品区别
  • 无法设置系统更新的原因
  • php psr2
  • 去年未计提费用,今年付怎么做账
  • 电商第三方平台规则的特点
  • 公司已开工程发票怎么开
  • 小规模纳税人的企业所得税税率
  • 有没有不需要网络的摄像头
  • vue打包注意事项
  • php添加
  • php 跨域
  • php进行批量任务分类
  • 93.transformer、多头注意力以及代码实现
  • linux运行c++程序
  • 固定资产的计提折旧在月初还是月末
  • 贷款利息现金流量项目
  • 高校教材编写
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • flex:4
  • 企业自建房出售给员工个人后还需要缴纳土地使用税么
  • 先做凭证再付款
  • 快递费属于办公费用吗?
  • 百旺金赋服务费不交会怎么样?
  • 用友要怎么删除凭证
  • 其他债权投资有减值吗
  • 小规模纳税人怎么申报增值税报表
  • sql函数判断一个值是否是数字
  • 金税四期可以查到闭环开票信息吗
  • 研发人员的差旅费计入管理费用吗
  • 年底要结转净利润怎么算
  • 撤回或减少投资所得税处理
  • 研发费用加计扣除的条件
  • 请问申报残保金怎么操作
  • 房租费用计入什么现金流量
  • 中小企业的资产负债率均值是多少
  • 租赁收入属于什么行业
  • 印花税可以去地方申报吗
  • 印花税退还
  • 老会计带新手教学真账实操
  • 汽车4s店费用预算
  • sql里case
  • 什么是分表分库
  • 怎么提高windows7性能
  • win10系统最新版用户维护在哪
  • win8右侧栏设置
  • perl中splice
  • python实现人脸识别代码
  • portainer集群管理
  • 每次开机windows桌面更新
  • 从零开始学什么好
  • unity ngui
  • python目录文件拼接
  • 保险是不是跟车走
  • 请问关于煤炭的法律法规
  • 珠海的教育水平在全省的排名
  • 小规模纳税人30万免税政策
  • 国税局地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设