位置: 编程技术 - 正文

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)

  • 商贸企业出口进项税会计分录汇总
  • 来料加工出口免税不退税
  • 小规模企业能否抵扣
  • 海运的发票可以抵税吗
  • 开票金额比实际金额多
  • 土地所有权可以出资吗
  • 收付转记凭证如何填写例题
  • 捐赠的所得税怎么处理
  • 营业外支出结转损益
  • 物业公司转售电费怎么开票
  • 办理异地租房提取公积金流程
  • 小规模纳税人不允许开具零税率发票
  • 代交社保费会计账务处理
  • 清洁费免税吗
  • 纳税信用a级纳税人激励措施
  • 医院行业类别怎样填写
  • 电子承兑重复背书给同一个人有影响吗
  • 预收账款属于金融资产吗为什么
  • 企业员工差旅平台排行
  • 补交的城建税怎么账务处理
  • 公户没有开票进账了可以吗
  • 收到投资款会计科目怎么做账
  • 贷款利息支出属于
  • 建筑工程总包分包的内容
  • 电脑开机故障不开机
  • 月末结转本月已销产品成本
  • 企业庆祝建党活动
  • 园林绿化工程公司电话
  • 企业向个人的借款合同
  • 电脑bios打开usb接口
  • php输出mysql查询结果
  • win11系统语言修改不了
  • 小规模纳税人销售货物税率是多少
  • php ajax 实现
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 损益类账户年末一定无余额对吗
  • 收外汇怎么做账报税
  • 企业废业什么意思
  • framework开发教程
  • 社保退工伤保险怎样做分录
  • 结转制造费用的账务处理
  • php图像识别
  • php判断链表是否有环
  • php eval绕过
  • 通行发票可以抵增值税吗
  • 选择相邻兄弟需要使用下列哪个符号
  • 新注册的小公司要登记社保吗
  • abs函数python怎么用
  • SQL Server中TRUNCATE事务回滚操作方法
  • 公司开电费发票该怎么入账?
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • 小规模纳税人企业所得税2023
  • 在建工程待摊支出是什么意思
  • 其他权益工具的公允价值变动计入哪里
  • 小规模纳税人专用发票税率
  • 固定资产改良支出
  • 基金会收到捐款的会计分录
  • 企业注销时应收帐款如何处理
  • 记账凭证如何填写样本
  • 预计负债 负债 区别
  • centos7.9
  • sqlserver substring函数使用方法小结
  • mysqli修改表中数据
  • win8.1 开机进桌面
  • Windows Server 2008如何改动服务器名称与管理员密码?
  • ubuntu18.04环境变量
  • win8 网络连接
  • 如何避免升级为查帐征收
  • win7屏幕不停闪烁
  • win7系统里面怎么找到微信程序
  • linux 翻译
  • ubuntu sudo apt-get install
  • js继承原型链
  • django modelform
  • 异步promise原理
  • javascript和html区别
  • python怎么用的
  • js判断ua
  • 深圳电子税务局app
  • 分类编码方案可以在什么中修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设