Killed ~"输出到日志文件-6ren"> Killed ~"输出到日志文件-我要输出这条消息/usr/local/ex1.sh: line xxx: Killed ex2.sh >> $LOG_FILE 2>&1到日志文件。 不过 “ex1.sh”输出 /usr/local-6ren">
gpt4 book ai didi

linux - 我想在 kill -9 时将 " Killed ~"输出到日志文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:51 32 4
gpt4 key购买 nike

我要输出这条消息/usr/local/ex1.sh: line xxx: <PID> Killed ex2.sh >> $LOG_FILE 2>&1到日志文件。

不过

“ex1.sh”输出 /usr/local/ex1.sh: line xxx: <PID> Killed ex2.sh >> $LOG_FILE 2>&1在我执行 ex1.sh 时进行控制台在控制台中。

我想要的结果是“ex1.sh”输出到文件,而不是输出到控制台。

这个来源是“ex1.sh”。

ex2.sh >> $LOG_FILE 2>&1 &
PID=`ps -ef | grep ex2.sh | grep -v grep | gawk '{print $2}'`
/bin/kill -9 $PID >> $LOG_FILE 2>&1 &

为什么“ex1.sh”输出这条消息到控制台?

最佳答案

原因是消息'/usr/local/ex1.sh: line xxx: <PID> Killed ex2.sh >> $LOG_FILE 2>&1bash shell 给出,而不是由 kill 给出命令。

因此,如果您重定向 kill命令输出到一个文件,你不会得到文件中的消息。

如果像./ex1.sh >> $LOG_FILE 2&>1 那样运行,消息将在日志文件中。因为./ex1.sh fork 一个新的 bash 进程,bash 进程将发出消息。

关于linux - 我想在 kill -9 <PID> 时将 "<PID> Killed ~"输出到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088054/

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