位置: 编程技术 - 正文

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)

  • 预缴税款计算公式
  • 一般进口货物的完税价格如何确定
  • 未分配利润与净利润不相等
  • 自己打印的机票怎么退票
  • 增值税专用发票使用规定 最新
  • 什么叫复式记账凭证
  • 增值税包括哪些税种
  • 外购已税什么意思
  • 无形资产增资账务处理
  • 出口零退税率是什么意思
  • 服务业如何确定收入
  • 承兑到期没兑现怎么处理
  • 资产减值损失结转
  • 互联网合同范本
  • 国税发200931号文解读
  • 职工福利费计算公式
  • 退役士兵税收优惠政策
  • 企业支付宝可以转账到对公账户吗
  • 企业原材料盘盈的原因分析
  • 被扣留的质保金怎么办
  • 未知文件格式怎么打开
  • linux运行后出现乱码
  • windows11永久解决蓝屏
  • win10 累积更新
  • PHP:oci_free_statement()的用法_Oracle函数
  • window10为什么右键就卡住
  • 如何安装iis网站服务器
  • cuda torch
  • 其他应收款和其他应付款常常被用作抵消
  • 向股东借款支付利息划算还是做工资划算
  • ant design pro项目构建纯净版
  • 工会筹备金计税依据
  • 设置php扩展路径
  • php推送微信公众号客户消息
  • 软件开发服务费税率
  • 出售子公司股权不丧失控制权
  • 已经结账的账目怎么冲红
  • 普票3个点可以抵扣吗
  • 没有取得发票就把车卖了违法吗
  • c语言中asin
  • 编写脚本语言
  • 向境外机构支付的服务费税收政策
  • 银行询证函快递费计入什么科目
  • 个税申报错误怎么退税
  • 装修款需要开发票吗
  • 鲜花虫草开发票属于什么类别?
  • 个税出现负数是什么意思
  • 长期股权投资会计准则2021修订
  • 固定资产清理时增值税怎么处理
  • 先付款后收到发票
  • 老板自己的钱给公司
  • 销售退回的会计分录全过程
  • 应付账款入账金额可以包括哪些内容?
  • 小企业汇算清缴补税会计分录
  • 开来发票没有付款可以进入费用吗?
  • 股东投资设备入帐与购买设备入帐的区别
  • 其他业务收入在资产负债表哪里体现
  • 建账的内容一般包括什么
  • 出售短期债券投资发生的净损失计入哪里
  • sql语句中截取字符串
  • linux的安装
  • 在数据库中对数据表进行生成的是
  • win10预览版21277
  • 苹果macbook怎么切换系统
  • linux自动清理内存软件
  • freebsd ports安装
  • w7系统怎么添加打印机
  • xp桌面快捷方式不见了
  • linux文本文件格式
  • jQuery Ajax请求后台数据并在前台接收
  • node.js中的http.get方法使用说明
  • js 运算符
  • 解决问题
  • android Graphics(一):概述及基本几何图形绘制
  • javascript教程
  • js制作qq简易聊天框
  • 电子税务局怎么删除办税员
  • 车辆购置税查询不到应征欠税信息,不能进行扣款操作
  • 特服号码
  • 国家税务总局服务中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设