位置: 编程技术 - 正文

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)

  • 以房抵债的房子交房产税吗
  • 可以出口的商品
  • 什么是税额和计税金额
  • 销售成本结转属于收入吗
  • 不动产用于集体福利能否抵扣
  • 一般纳税人和小规模纳税人的区别
  • 实收资本能直接转出来吗
  • 短期投资会计科目编码
  • 附加税减免吗
  • 职工发放福利的会计处理
  • 培训机构给学员过生日
  • 本金加收入减支出等于的是利润吗
  • 营改增后甲供材的涉税风险
  • 购买空调的报销单怎么写
  • 进口货物付款计入哪个科目?
  • 国税申报需要带什么资料
  • 增值税专用发票验票
  • 跨行转账16万手续费多少
  • 公司用备用金去哪里投诉
  • 多交的增值税可以抵所得税吗?
  • 出租柜台收取的服务费
  • 办公费差旅费属于
  • 公司股权变更要换营业执照吗
  • javascript中
  • office2016安全模式
  • 第一启动盘设置为u盘
  • 出库单可以补吗
  • 收到退款的会计分录
  • linux系统网络日志
  • lvgl使用
  • thinkphp框架介绍
  • 土地增值税扣除项目金额怎么算
  • thinkphp 多数据库
  • 佛法戒律论
  • php解压压缩包
  • vue中使用nodejs
  • 小规模纳税人应纳增值税额的计算
  • 国内外人工智能发展现状,及最新的人工智能应用?
  • lstm crf
  • 微信公众号开发淘宝客
  • 专项应付款二级明细科目有哪些
  • 机关事业单位以外包服务方式长期用工
  • 水利建设税根据什么申报
  • 帝国cms插件编写教程
  • sql建立聚集索引语句
  • python方差齐性检验
  • php添加
  • python 添加列表
  • 电子发票如何申领取电子发票
  • 公司买手表可以抵扣增值税吗
  • 计提资产减值准备时,借记的科目是
  • 酒店客房收入会计分录
  • 电商刷单返现如何做账务处理合适?
  • 个人独资企业费用扣除
  • 地下车库的成本包括哪些
  • 个人所得税利息股息红利所得适用比例税率
  • 事业单位大型修缮与办公用房维修费区别
  • 运输费和货款一样吗
  • 发票入账抵扣什么意思
  • 困难行业企业包括哪四大类
  • 长期股权投资会计实训心得
  • 个人银行存款要手续费吗
  • 现金流量表的编制基础是权责发生制
  • 进口增值税当月可以抵扣吗
  • centos7.6无法远程
  • 尽量别熬夜
  • centos6开机启动服务
  • winxp系统和win7系统有什么区别
  • win10怎样永久激活
  • ip地址xp系统
  • rhel7提供的5种基本安装方式是
  • 电脑windows8怎么样
  • 工商网银安装
  • cocos2dx游戏开发教程
  • MVC Ajax Helper或Jquery异步加载部分视图
  • unity ulua
  • 安卓系统引导程序
  • hadoop运行python程序
  • python文件rb
  • unity3d接入抖音广告api
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设