linux - 在 Linux 中,如何使命令在后台运行而不输出到屏幕?

标签 linux command-line-interface background-process

我知道乍一看这听起来像是一个愚蠢的问题,但我已经尝试了一切。 我想在 Kali Linux 终端中执行命令 arpspoof 但我不想看到无休止的输出。

首先我尝试这个:

arpspoof -t 10.1.1.1 10.1.1.2 >/dev/null

它仍然输出到屏幕。 然后我尝试这个:

arpspoof -t 10.1.1.1 10.1.1.2 & >/dev/null

它仍然输出到屏幕。 然后我在最后添加另一个:

arpspoof -t 10.1.1.1 10.1.1.2 & >/dev/null &

它仍然输出到奇怪的屏幕。

最佳答案

尝试

arpspoof -t 10.1.1.1 10.1.1.2 2>/dev/null 1>/dev/null &

地点:

arpspoof -t 10.1.1.1 10.1.1.2 是你的命令

2>/dev/null 将标准错误 (STDERR) 重定向到“位存储桶”

1>/dev/null 将标准输出 (STDOUT) 重定向到“位存储桶”

& 设置整个命令行在后台运行

这行代码比较冗长,也许更容易理解。

关于linux - 在 Linux 中,如何使命令在后台运行而不输出到屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140650/

相关文章:

c - 如果禁用 ASLR,mmap 是否具有确定性?

c - pthread_cond_signal 导致死锁

java - 如何像终端命令一样从/usr/local/bin 运行 jar?

node.js - 无法从 Cloud Foundry CLI 登录到 Bluemix Dedicated

Android:如何完全终止作为后台进程单独运行的服务?

linux - 过滤日志并将输出实时发送到新文件

linux - 使用 apt-get 未完成的安装文件

php - 如何为 PHP CLI 启用颜色?

IOS报亭后台故障排除

ruby-on-rails - rails 4 : implementation of shoryuken background process gem