位置: 编程技术 - 正文

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)

  • 期末未缴税额为负数怎么调整
  • 增值税发票综合服务平台怎么下载
  • 二手车转让增值税计税依据
  • 应付账款贷方怎么调整
  • 小规模发票单张限额
  • 外币实收资本入账汇率
  • 个体户城市维护建设税减免性质
  • 流动性比例高好还是低好
  • 自然人纳税人识别号查询
  • 委托出口货物是什么科目
  • 退休人员在企业兼职规规定
  • 收到费用怎么写分录
  • 外包人员培训费入什么科目
  • 购买不需安装的生产设备会计分录
  • 免税单位无租使用纳税单位土地
  • 华为手机屏幕变成黑白色怎么恢复
  • 651错误是怎么回事
  • 债权人撤销权诉讼有效债权为前提
  • 方正书版10.0教程
  • 【修改huggingface transformers默认缓存文件夹】
  • PHP:spl_object_hash()的用法_spl函数
  • 公司年终奖怎么缴税
  • 房产税的应纳税额计算方法
  • php time
  • 回迁房办理房产证契税怎么交
  • 企业所得税年报截止日期2023
  • h5页面跳转小程序不显示按钮
  • 科目余额表和资产负债表的金额不一致的原因
  • vue3.0配置代理
  • 520要来了要吵架的赶紧
  • 收到销售方的负债怎么办
  • 存货跌价准备确认损失
  • 展会门票怎么入账
  • 固定资产融资租赁是什么意思
  • 物流企业财务流程
  • java接口基础知识
  • 织梦设置的关键词看不到
  • 个体工商户怎么年审
  • 未确认融资费用账务处理
  • 员工探亲路费报销入哪个科目
  • sql2008附加数据库错误3456
  • 企业固定资产内部控制审计研究论文
  • 预计净残值是怎么算出来的
  • 固定资产计提折旧的会计科目
  • 材料帐怎么记
  • 企业汇算清缴中的职工薪酬指的是管理费用中的吗
  • 记账金额怎么写
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 商场收取租户电费合法吗
  • 开票金额大于收入增值税申报表填写
  • 实收资本印花税最新规定
  • 单位车辆折旧费可以税前扣除吗
  • 转入企业银行存款利息分录
  • 上年的应收帐款怎么记账
  • 银行收取服务费
  • 管家婆里面的记账凭证怎么做?
  • 滞纳金在年报的营业外支出的哪一项?
  • 存货跌价准备的账务处理
  • 增值税结转是月结转还是年度
  • 代理记账公司能赚钱吗
  • 注销公司需要多长时间完成
  • sql中的where in
  • 如何使用ssh
  • Fedora 13 Final DVD ISO系统下载
  • Win10打开或关闭系统图标里开怎么灰色的
  • win7如何设置多用户
  • 升级jdk版本
  • 脚本被删除
  • unity3d创建模型
  • js读取cookies
  • javascriptprompt用法
  • nodejs+ts
  • nodejs基础教程
  • python 内置函数什么用来返回序列中的最大元素
  • JavaScript中的this
  • Python的二维列表存储
  • 云南省昆明市官渡区矣六街道
  • 开票软件提示连接服务器失败怎么办
  • 什么是减税政策
  • 绵阳税务局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设