gpt4 book ai didi

bash - 在后台 linux 中运行 tcpdump

转载 作者:行者123 更新时间:2023-12-04 17:29:51 40 4
gpt4 key购买 nike

Linux (Gentoo) 和 Linux(Redhat on AWS 免费)

我是 pcap 组的成员,可以以非根用户身份运行 tcpdump。

我正在尝试运行在后台运行 tcpdump 的脚本,并将输出发送到文本文件 temp.txt。我的脚本将创建一个名为 temp.txt 的文件,但 /usr/bin/tcpdump -tttt 不会写入它。

我可以在没有 nohup 的情况下运行脚本。

/usr/sbin/tcpdump -c 10 -tttt > `pwd`/temp.txt

为什么 nohup 不起作用?以下是我的脚本:

#!/bin/bash
#tpd-txt.sh
nohup /usr/sbin/tcpdump -c 10 -tttt > `pwd`/temp.txt > /dev/null 2>&1 &

最佳答案

尝试

nohup /usr/sbin/tcpdump -c 10 -tttt 2>&1  >./temp.txt &

我假设您想将标准错误重定向到输出,以便它可以在日志中捕获。

以下是 bash 中输出重定向的快速引用指南。

1>filename
# Redirect stdout to file "filename."
1>>filename
# Redirect and append stdout to file "filename."
2>filename
# Redirect stderr to file "filename."
2>>filename
# Redirect and append stderr to file "filename."
&>filename
# Redirect both stdout and stderr to file "filename."
2>&1
# Redirects stderr to stdout.
# Error messages get sent to the same place as standard output.

关于bash - 在后台 linux 中运行 tcpdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60760211/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com