我一直面临monit的奇怪问题。我正在监视一个使用log4j生成日志的spring启动应用程序。如果使用monit启动服务,则不会生成任何日志。如果从终端手动运行相同的.sh文件,则正在正确生成日志。
以下是monit config:
使用pidfile检查流程交易中心服务/mnt/aiq-micro-services/trading-center-service/trading-center-service.pid 启动程序=“/mnt/aiq-micro-services/trading-center-service/trading-center.sh start”作为uid“ubuntu”和gid“ubuntu” 停止程序=“/ mnt / aq-micro-services/trading-center-service/trading-center.sh stop”作为uid“ubuntu”和gid“ubuntu”
trading-center.sh:
开始) exec java -Xmx4000M -Dspring.profiles.active = development -jar /mnt/aiq-micro-services/trading-center-service/trading-center-service.jar
从终端运行java -jar命令,从终端运行trading-center.sh文件会正确生成日志,但不会在从monit启动进程时生成日志。