无法捕获程序退出

d4v*_*v00 4 shell io-redirection exit

我启动了一个使用 Node.js 编写的程序,并使用启动管道将其启动到日志文件中并将其发送到后台。

程序运行中途退出,控制台和日志上都没有任何错误,我什至检查了 /var/log/message ,但我无法弄清楚程序出了什么问题。

有没有更好的方法来捕获导致退出的错误/消息?

当前执行的 bash 脚本如下:

./run_all_with_logs >> logs/my.log &
Run Code Online (Sandbox Code Playgroud)

P.T*_*.T. 5

退出代码应该告诉您进程是被外部信号杀死还是以(希望有用的)内部退出代码自行退出。

您可以稍微扩展命令行以包含退出代码(请参阅有关解码此退出代码的其他问题):

(./run_all_with_logs ; echo "Final Exit Code: $?" ) >> logs/my.log &
Run Code Online (Sandbox Code Playgroud)

你可以让它更漂亮(解码退出状态等)。