位置: 编程技术 - 正文

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)

  • 股权转让如何缴纳增值税
  • 递延所得税资产和负债怎么理解
  • 企业所得税营业收入和增值税销售收入
  • 工会经费和工会会员会费
  • 个税申报可以去税务局吗
  • 小规模季报利润表本月金额和本年累计金额
  • 文化事业费是什么意思
  • 工会筹备金免征政策
  • 没有认缴时间的公司
  • 以前年度损益调整科目怎么用
  • 其他业务收入记账凭证怎么写
  • 股权转让受让人违约
  • 增值税发票不小心撕坏了怎么办
  • 公司自建房产的房产证
  • 两公司之间内部转账的会计处理
  • 奖励费收入是什么
  • 贷款余额反映了什么
  • 利息支出企业所得税税前扣除标准
  • 出售固定资产账务如何处理
  • 增值税专用发票怎么开
  • 变动成本总额怎么求单位变动成本
  • 股息红利纳税义务发生地
  • 远程怎么控制电脑
  • 3%减按2%征收增值税政策
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 鸿蒙怎么设置默认系统
  • 零售业如何盈利
  • 如何计算旧城拆迁面积
  • php注册功能的实现
  • 写入缓存策略无法更改
  • 租入经营用房屋的改良支出
  • 企业返聘离退休怎么办
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • 大型语言模型的教育应用
  • spring integration使用:消息转换器
  • vuerouter模块化
  • el-upload上传文件必传校验
  • mongodb 查询条件
  • 购买土地需要缴纳增值税吗
  • 小规模纳税人的企业所得税怎么算
  • 律师事务所执业证
  • 应付未付货款会计分录
  • 特种设备年检费怎么开具发票
  • mysql的union语句
  • 周转材料二级科目有哪些
  • 电子发票开出后如何查看
  • 跨省市提供建筑服务
  • 防暑降温用品进口品牌
  • 哪些情况不能开专用发票
  • sql server2014使用
  • mac下安装mysql
  • 工商年报纳税总额包括个人所得税吗
  • 原材料计入什么摘要
  • 确认收入结转成本可以写在一张凭证上吗
  • 建筑安装行业都需要什么资格证书
  • 离线发票累计金额是多少
  • 机票退票费计入什么科目
  • 建筑业异地预缴税款最新规定
  • 出口退税的会计处理
  • 企业对外购和自己的区别
  • win8应用程序无法正常启动
  • winxp系统控制面板
  • ubuntu linux
  • xp系统怎么改文件类型
  • linux的三个部分
  • 电脑windows8怎么样
  • win10系统关机后又自动启动怎么办
  • android自定义搜索框
  • cocos studio
  • 备份引导分区
  • unity3drpg游戏教程
  • python中导入语句
  • python科学计算程序
  • jquery加载中
  • 福建税务局网上办税
  • 怎么打印纳税申报单
  • 国家税务局福建省电子税务
  • 山东水利建设基金减免政策
  • 股权转让税务备案时间
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设