sudo nohup ra -S 127.0.0.1:561 -p 2 -u | $home/kafka_2.12-1.0.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic argus无法完成相关命令操作
解决方案1:
nohup sh -c “cmd1 | cmd2” &
例如:
sudo nohup sh -c " ra -S 127.0.0.1:561 -p 2 -u | $home/kafka_2.12-1.0.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic argus" &
利用 “sh -c” 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。
解决方案2:
sudo nohup cmd1 | sudo nohup cmd2 > test.txt 2>&1 &
例如:
sudo nohup ra -S 127.0.0.1:561 -p 2 -u | sudo nohup $home/kafka_2.12-1.0.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic argus >/dev/null 2>&1 &