位置: 编程技术 - 正文

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%
  • 电视机在开票中属于哪一类
  • 营改增后企业所得税不能跨年
  • 定制化软件开发
  • 冲红发票开具
  • 6位数开票代码
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 收到运费发票是进项还是销项
  • 公司交一部分社保个人还要交多少钱
  • 科目编码首位与分类编号不符,接受此编码吗
  • 施工企业代甲方购材料的账务处理?
  • 境外代扣代缴所得税
  • 企业借款利息收入企业所得税
  • 香港企业股东分红税
  • 项目款申请
  • 单位代扣公积金比例
  • w7防火怎么开
  • ryzen3 2200g相当于i几
  • mt-mon.exe
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 销售方怎么申请红字信息表
  • 有限责任公司股东会的职权有哪些?
  • 小微企业减免附加税政策
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • 建筑工程甲方公司
  • vue前端怎么运行
  • 工程施工科目下的招待费,汇算清缴
  • yolov5训练自己的模型配置到单片机
  • imu模型
  • php怎么转go
  • 亏损弥补政策
  • 华为mate主题
  • 公司帮非公司员工缴税
  • 收到汇算清缴的退税需要交税吗
  • 投资性房地产由成本模式转为公允价值模式
  • 公司开一般户需要多久
  • 三表勾稽关系公式
  • 一次性开票分期收入账务处理
  • 收到税局退款
  • 什么叫公关费用
  • 商品周转天数计算方法
  • 项目人员租房费用怎么算
  • 归还银行的贷款会计分录
  • 福利费要交个人所得税嘛
  • 申报表弥补以前年度亏损是链接哪个数据
  • 债务抵消的构成要件
  • 发生以下情况
  • 如何整理装订记账凭证
  • mysql优化表命令
  • windows自带的几个软件
  • mac如何取消自动开机
  • windows中输入法的安装步骤
  • win7系统的启动项在哪里
  • explorer.exe进程被结束怎么恢复
  • bzc.exe是什么
  • msdev.exe是什么
  • 多媒体播放器使用方法
  • unity灯光烘培
  • shell脚本 !
  • 自动检测设置 使用设置脚本
  • javascript基础入门视频教程
  • 自制基质
  • 国家税务总局官网电子税务局
  • 青岛市税务局归谁管
  • 公司以融资租赁形式从事非法放贷业务,,能否让法院判
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设