位置: 编程技术 - 正文

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)

  • 教育费附加的计征依据包括
  • 以前年度无形资产本年摊销额
  • 有形动产租赁属于应税劳务还是应税货物
  • 差旅费哪些可以抵扣进项税
  • 一次性用品可以做什么
  • 增值税包括哪些内容
  • 印花税按什么金额吗
  • 资产的企业所得税怎么算
  • 销售返利增值税按哪个税率
  • 外购无形资产的相关税费包括增值税吗
  • 免税农产品如何填报企业所得税季报
  • 公司研发阶段的产品领料怎么处理?
  • 公司借款给个人利息怎么做账
  • 购买生产用品会计分录
  • 工资手续费可以在发放里扣除吗
  • 税控盘上开完发票发的邮件在哪查看
  • 汇算清缴所得税退回做账
  • 小区物业费开票名称
  • 代开专票作废需要什么资料?
  • 员工生日福利申请
  • 车辆购置税能抵扣税款吗
  • 软件企业研发费用占比要求
  • 分步法所分的成本计算步骤应是实际的生产步骤
  • 建筑行业暂估成本的账务处理
  • 代付给其他供应商货物尾款怎么记账
  • 自行研发的专利权计入
  • 农民工签订劳务合同的条件
  • 汇算清缴时研发费用加计扣除怎么做账
  • 制药厂副产品
  • 补缴社保费可以投诉,也可以申请仲裁吗
  • 公司基本户可以异地开户吗
  • 公司福利放置零食文案
  • swoole如何使用
  • yii框架教程
  • 待安置期间生活补助费多少钱
  • 所得税 季报
  • 微信小程序webview支付
  • 左右等宽上下等高的字有哪些
  • cuda安装步骤
  • php排序方法有几种区别
  • 应付账款调整为其他应付款
  • 如何查看python模块的依赖包
  • 精灵图的使用
  • 印花税土地使用权计税依据
  • 购买需要安装的设备计入什么科目
  • 收到汇算清缴后怎么处理
  • 事业单位财政拨款收入会计分录
  • 货币资金的计税基础
  • 职工薪酬包括哪几类
  • sql中多条件查询
  • sql中循环语句怎么写
  • 收到采购发票如何录入系统
  • 购买的固定资产退货怎么做账
  • 事业单位大型修缮与办公用房维修费区别
  • 怎么把应付账款调成应收
  • 社保税款所属期申报错了要紧吗?
  • 维修费收入怎么结转销售成本
  • 固定资产一次性加速折旧
  • 工作地变更社保卡怎么办
  • sqlserver清空所有表数据
  • vista正版破解
  • 对于微软用户来说,为了防止计算机意外故障
  • ubuntu更新软件
  • on_wm_lbuttondown
  • 微信开发者软件
  • centos常用命令安装
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • win81和win10
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • jquery 动态添加列表元素
  • nodejs requirejs
  • js网页自动化
  • python入门100例
  • 文件管理android访问限制
  • 季报逾期申报怎么写
  • 纳税申报指什么意思
  • 金税三期怎么打完税凭证
  • 党费的缴纳是否扣除所得税
  • 原木进项税率
  • 企业资金运转资金投放
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设