Perl 使用Carton的Mojolicious应用程序的init.d脚本

Perl 使用Carton的Mojolicious应用程序的init.d脚本,perl,mojolicious,init.d,Perl,Mojolicious,Init.d,我有一个mojolicous应用程序,我想在服务器启动时自动运行。通常,如果我想部署应用程序,我使用carton install获取适当的依赖项,然后运行carton exec--hypnotoad script/myapp,我就可以开始运行了 我创建了一个init.d脚本,它通过调用carton exec--hypnotoad script/myapp启动|停止应用程序,但似乎工作不正常。相反,我得到了sudo:carton:command not found,后面是@INC.中的一些找不到.

我有一个mojolicous应用程序,我想在服务器启动时自动运行。通常,如果我想部署应用程序,我使用
carton install
获取适当的依赖项,然后运行
carton exec--hypnotoad script/myapp
,我就可以开始运行了

我创建了一个init.d脚本,它通过调用
carton exec--hypnotoad script/myapp
启动|停止应用程序,但似乎工作不正常。相反,我得到了
sudo:carton:command not found
,后面是@INC.中的一些
找不到.pm的错误


如何使Carton可用于init.d脚本?或者如何从init.d脚本运行Carton命令

另请参阅,一般来说,最好使用从init或cron脚本(在本例中,包括carton、hypnotoad和script/myapp)运行的每个可执行文件的完整路径。完整路径解决了问题。