linux - 隐藏 ps 中的命令执行检测

标签 linux bash shell command-line sh

我有一个包含内容的 bash 脚本-

#!/bin/bash
while true;do
netstat -antp | grep LISTEN | tr -s ' ' | cut -d ' ' -f 4 > /tmp/log
sleep 100
done

假设我创建了一个在启动时执行脚本的服务。但是当我使用 ps -eo 命令时,我能够看到正在执行的命令。例如 -

netstat -antp
grep LISTEN
tr -s ' '
cut -d ' ' -f 4

但我希望抑制此输出并隐藏这些命令的执行。有办法做到这一点吗?

也欢迎任何其他建议。提前致谢!

最佳答案

您无法隐藏系统中正在运行的进程,至少在没有某些内核 Hook 的情况下是这样。这样做通常只在恶意软件中出现,因此您不太可能获得太多帮助。

确实没有理由对系统隐藏这些进程。如果脚本中的某些内容挂起,您将需要查看这些进程以了解发生了什么。

如果这些进程的存在导致了特定问题,您需要详细说明问题所在。

关于linux - 隐藏 ps 中的命令执行检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531971/

相关文章:

linux - 如何在 bash 中一次对两行进行排序,使用第二行作为索引?

c - 使用linux的c中的段错误(核心转储) - 特殊情况

Linux 内核 'Reserved' 内存

linux - 检索从 ssh 运行的 bash 命令的结果到变量中

linux - 将值保存到 linux bash do 循环内的变量

linux - bash 脚本应该使用 sudo 还是假定使用 sudo?

linux - while循环如何等待进程

linux - 如何从命令行隐藏 curl 参数?

android - 使用 android adb shell 返回一个 Activity

linux - 程序退出后二进制文件是否留在内存中?