位置: 编程技术 - 正文

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)

  • 房地产印章图片
  • 税收分类编码是唯一的吗
  • 弹性预算列表式如何计算
  • 印花税的申报依据是什么
  • 补缴以前年度房产税以及滞纳金
  • 财务会计和预算会计是两套账吗
  • 电子商务公司开业活动流程
  • 已发货未收钱会计分录
  • 软件公司企业成本预测
  • 工资没走公账走的私人账户合法吗
  • 母公司投资子公司现金流量表抵消
  • 转让土地缴纳增值税进项如何抵扣
  • 出售在建工程要交什么税
  • 委托境外研发费用不超过境内符合条件的研发费用
  • 转账支票背书转让样本
  • 高薪技术企业研发人员人数
  • 股权转让交的税如何做账
  • 走逃发票怎么处理
  • 现金报销银行账户
  • 稳岗补贴会计怎么做账
  • 域名注册费用的会计分录
  • 快递有发票快递如何收费
  • 农产品零税率
  • 利润表中的销售收入
  • 科技型企业科研项目申报
  • 新政府会计制度科目表
  • php面向对象是什么意思
  • 企业补缴个人所得税罚款
  • 企业注销后账上有结余怎么办
  • 购买方发票已认证丢失了如何处理
  • 魅族路由器怎么样
  • 海带下载
  • 时间序列多步预测方法
  • 公司交社保需要承担多少费用
  • 鸟瞰画面
  • 退税发票在总局怎么开
  • python机器人编程控制
  • 税控技术服务费280元怎么抵减申报不成功
  • 筹建期间发生的收入
  • element ui vue 3
  • 什么情况印花税
  • 在建工程的前期工程
  • wordpress怎么添加图片
  • 补计提个税分录
  • 现金流量表怎么填写
  • SQL Server 2005/2008 导入导出数据常见报错解决方法
  • 同时运行多个MySQL服务器的方法
  • 一般劳务报酬个人所得税退税吗
  • 企业所得税交完了转个人
  • 会计专业技术资格初级是什么职称
  • 会计丁字记账法
  • 办公用品开普票几个点
  • 购买固定资产进项税现金流量
  • 优惠券会计分录怎么做
  • 公司账户存定期利息
  • 非税收入包括哪几种
  • 民间非营利组织会计制度最新版
  • 电脑开票怎么操作流程
  • 如何开发票?
  • 企业采用公允价值进行会计核算,所体现的会计质量要求
  • 发出商品属于存货的什么科目
  • 固定成本包括哪些项目
  • 会计账簿的更换和保管有哪些要求
  • mysql alter table修改表命令整理
  • 快启动u盘pe怎么安装系统详细图文教程
  • freebsd中文手册
  • windows8设置
  • windows8内存
  • xp电脑小游戏
  • linux设置权限755
  • win8开始菜单变为win10
  • win7微软账户
  • nodejs怎么开发后端
  • wordpress单页面店铺
  • 批处理提取文件夹中的文件
  • 批处理修改文件名称
  • python放歌
  • jquery做菜单
  • textview在哪
  • 自贡市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设