gpt4 book ai didi

supervisord 与 ENOEXEC 一起退出

转载 作者:行者123 更新时间:2023-12-03 11:47:47 24 4
gpt4 key购买 nike

我正在尝试使用 supervisord 运行一个 java 进程,并且得到:

couldn't exec /var/application/start_tester: ENOEXEC

start_tester 的内容是:
java -Duser.dir=/var/application/ -cp /var/application/application.jar:/var/application/toepoke.jar com.application.Application

当我从控制台运行脚本时,应用程序按预期运行。这是我的主管配置
[program:application_tester]
directory=/var/application
command=/var/application/start_tester ; the program (relative uses PATH, can take args)
log_stdout=true ; if true, log program stdout (default true)
log_stderr=true ; if true, log program stderr (def false)
logfile=/var/log/application_tester.log

当我从控制台运行脚本时,这是输出:
[root@monitor application]# ./start_tester 
20131009 203657: application starting up.
20131009 203657 (33): version 2.2.3

最佳答案

您的文件需要是可执行的。所以要么:

  • 您应该chmod +x它设置可执行位。
  • 在文件的开头放一个shebang。没有这个是导致 ENOEXEC 的原因.

  • 或者
  • 将您的配置文件修改为类似 command=sh /var/application/start_tester 的内容.
  • 关于supervisord 与 ENOEXEC 一起退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285666/

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