位置: 编程技术 - 正文

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)

  • 预缴增值税需要预缴城建税吗
  • 已申报税额是什么意思,要交吗
  • 外商投资企业要实缴资本么
  • 免税收入怎么做账务处理
  • 增值税技术维护费每年都可以抵减吗?
  • 固定资产一次性扣除申报表怎么填
  • 企业所得税应补退税额怎么计算
  • 普通发票税额没有打印全可以用么
  • 计税依据的定义
  • 外债利息支付需要按照天计算吗?
  • 预提工资与计提工资的区别
  • 期初数调整的分录怎么做
  • 个人独资企业有章程没有
  • 营业执照办出后多久生效
  • 出售报废固定资产属于什么收入
  • 正常经营损失
  • 普通发票开折扣销售能冲减销售吗
  • 出售无形资产计入资产处置损益还是营业外收入
  • 税收滞纳金什么意思
  • 转让金融资产的税率
  • 其他服务费包括哪些内容
  • 报销发票财务一旦作废报销人可以收回吗?
  • 物业费分摊会计分录
  • 小规模建筑工程
  • 风险控制措施包括哪5个方面
  • 每月结转本年利润会计分录
  • 收到代收款怎么做分录
  • 净资产是不是包含设备
  • win11字体大小怎么调
  • mac的分辨率怎么调
  • 政府会计制度新旧衔接图
  • 企业收缩案例
  • bios中怎么设置显卡
  • php 用户和密码
  • php字符串变量
  • 进价金额核算法的账务处理特点
  • 没收入长期待摊怎么办
  • PHP:diskfreespace()的用法_Filesystem函数
  • 败诉方支付诉讼费怎么入账
  • php代码规范七大原则
  • php7.0新特性
  • 企业长期资金来源有哪些
  • 房屋租赁发票怎么入账
  • 企业所得税可以结转以后年度扣除的费用
  • JS之location对象详解
  • 遮天传贴吧
  • php gdb
  • php clob
  • 报废的固定资产清理的净损失计入营业外支出
  • 企业没有ca怎么登陆公积金账户
  • 企业生产过程中执行标准要把握好以下原则
  • 股份有限公司个人股份
  • 税率与征收率是怎么回事
  • mysql升级-5.1升级到5.7
  • 跨年度冲红字发票补正账务如何处理
  • 银行存款出现负数怎么办
  • 购入的设备用于研发怎样记账
  • 营改增之前
  • 收取会费
  • 公司账户收入多少要扣税
  • 厂房装修费用账务处理
  • 小规模纳税人退税政策
  • 交易或事项对会计等式的影响基本类型
  • 非税收入如何退款
  • 民办非企业单位有哪些
  • 品种法案例分析
  • 往来款做其他应收还是其他应付
  • 让Windows XP、2003、2008自动登录的设置
  • win7安装sqlserver2005失败
  • rteng7.exe - rteng7是什么进程 有什么用
  • [置顶] 《诸天星河》
  • linux shell脚本命令
  • unity音频导入设置
  • nodejs例子
  • js中的eval
  • js中的面向对象
  • python的params
  • 湖南省电子国税
  • 加油站怎么收税
  • 1+征收率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设