在屏幕会话中找不到共享库

在屏幕会话中找不到共享库

我正在 Red Hat Linux 上运行基于 jetty 的 Maven Web 应用程序。当我使用普通命令运行它时mvn jetty:run,它运行良好。

但是,当我尝试在屏幕会话或诺哈普命令,它无法找到共享库。

这些共享库是。所以文件存储在名为的文件夹中。我将此文件夹添加到我的 Java 库路径中〜/ .bash_profile

export MAVEN_OPTS="-Djava.library.path=/group/lib"

我想知道为什么我的 Jetty web 应用程序在运行时无法工作屏幕或者诺哈普。我以为屏幕至少继承父进程的环境变量。

关于可能出什么问题的任何想法吗?

答案1

screen(乃至nohup:不一定是内置的)可以启动一个子外壳。例如,如果您的 shell 初始化设置PATH,并且您已经获取了一些脚本来设置 Java 环境,那么像这样启动 shell 将破坏所描述的内容。

相关内容