I removed the first line and added the "Environment" entry in Service 
section, now I have a new issue ... home made modules

Apr 28 20:10:45 vl-vm-sr824.lb systemd[1]: Started MY CCDAPI LAB.
Apr 28 20:10:45 vl-vm-sr824.lb systemd[1]: Starting MY CCDAPI LAB...
Apr 28 20:10:45 vl-vm-sr824.lb ccdapi[63913]: Can't load application from 
file "/srv/ccdapi/VM01/PROD/v1/ccdapi.pl": Can't locate Methods/cmtsc.pm in 
@INC (you may need to install the Methods::cmtsc module...x /srv/ccdapi/.
Apr 28 20:10:45 vl-vm-sr824.lb ccdapi[63913]: BEGIN failed--compilation 
aborted at /srv/ccdapi/VM01/PROD/v1/ccdapi.pl line 10.
Apr 28 20:10:45 vl-vm-sr824.lb ccdapi[63913]: Compilation failed in require 
at (eval 80) line 1.
Apr 28 20:10:45 vl-vm-sr824.lb systemd[1]: ccdapi.service: main process 
exited, code=exited, status=2/INVALIDARGUMENT

They are in the path of my application. I tried "use lib qw(/path/Methods/) 
but it failed too

I tried a list in environement separated by ";" but it failed too.

What am I missing ?

On Wednesday, 28 April 2021 at 17:33:23 UTC-4 gri...@gmail.com wrote:

> You have installed it to a local::lib in the perlbrew. The systemd service 
> won't have that active. You could fix it by adding to the [Service] block:
>
>
> Environment="PERL5LIB=/srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/lib/perl5"
>
> On Wed, Apr 28, 2021 at 5:28 PM llaro...@gmail.com <llaro...@gmail.com> 
> wrote:
>
>> Hi, I'm trying to register my hypnotoad daemon as a service in
>>
>>       cat /lib/systemd/system/ccdapi.service
>> [Unit]
>> Description=MY CCDAPI LAB
>> Requires=network.target
>> After=network.target
>> User=ccdapi
>> Group=ccdapi
>> # put here other service requirements
>>
>> [Service]
>> User=ccdapi
>> Group=ccdapi
>> Type=simple
>> Restart=always
>> SyslogIdentifier=ccdapi
>> PIDFile=/home/srv/ccdapi/v1/etc/ccdapi.pid
>> ExecStart=/srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/bin/hypnotoad 
>> /srv/ccdapi/VM01/PROD/v1/ccdapi.pl -f
>> ExecStop=/srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/bin/hypnotoad -s 
>> /srv/ccdapi/VM01/PROD/v1/ccdapi.pl
>> ExecReload=/srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/bin/hypnotoad 
>> /srv/ccdapi/VM01/PROD/v1/ccdapi.pl
>> KillMode=process
>> WorkingDirectory=/srv/ccdapi
>>
>> [Install]
>> WantedBy=multi.user.target
>>
>> When I try to start the service I get 
>>
>> -- Unit ccdapi.service has begun starting up.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca ccdapi[63200]: Can't locate 
>> Mojo/Base.pm in @INC (you may need to install the Mojo::Base module) (@INC 
>> contains: 
>> /srv/ccdapi/perl5/perlbrew/perls/perl-5.24.0/lib/site_perl/5.24.0/x86_64-linux
>>  
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca ccdapi[63200]: BEGIN 
>> failed--compilation aborted at 
>> /srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/bin/hypnotoad line 2.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: ccdapi.service: 
>> main process exited, code=exited, status=2/INVALIDARGUMENT
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca ccdapi[63201]: Can't locate 
>> Mojo/Base.pm in @INC (you may need to install the Mojo::Base module) (@INC 
>> contains: 
>> /srv/ccdapi/perl5/perlbrew/perls/perl-5.24.0/lib/site_perl/5.24.0/x86_64-linux
>>  
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca ccdapi[63201]: BEGIN 
>> failed--compilation aborted at 
>> /srv/ccdapi/.perlbrew/libs/perl-5.24.0@ccdapi/bin/hypnotoad line 2.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: ccdapi.service: 
>> control process exited, code=exited status=2
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: Unit 
>> ccdapi.service entered failed state.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: ccdapi.service 
>> failed.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: ccdapi.service 
>> holdoff time over, scheduling restart.
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: start request 
>> repeated too quickly for ccdapi.service
>> Apr 28 16:41:48 vl-vm-sr824.lb.videotron.ca systemd[1]: Failed to start 
>> MY CCDAPI LAB.
>> -- Subject: Unit ccdapi.service has failed
>> -- Defined-By: systemd
>>
>>
>> So I've double-checked Mojo::Base exists ...
>>
>> [ccdapi@vl-vm-sr824 ~]$ find . | grep 'Mojo.*Base.pm'
>> ./VM01/PROD/perl5/lib/perl5/Mojo/Base.pm
>> ./VM01/perl5/lib/perl5/Mojo/Base.pm
>> ./temp/report/bin/lib/Mojo/Base.pm
>> ./.cpan/build/Mojolicious-7.37-yGj97y/blib/lib/Mojo/Base.pm
>> ./.cpan/build/Mojolicious-7.37-yGj97y/lib/Mojo/Base.pm
>> ./.perlbrew/libs/perl-5.24.0@ccdapi/lib/perl5/Mojo/Base.pm
>> ./perl5/lib/perl5/Mojo/Base.pm
>>
>>
>> And I have added the path with "use lib qw(/my/path/) such as
>>
>> [ccdapi@vl-vm-sr824 ~]$ head ./VM01/PROD/v1/ccdapi.pl
>> use lib qw(/srv/ccdapi/perl5/lib/perl5/);
>> use Mojolicious::Lite;
>>
>>
>> But still it won't start. Can anyone help please ? I'm aware this seems 
>> like a general Perl problem though but not so sure what am I doing wrong or 
>> is there some sort of bug ?!
>>
>> Cheers,
>> Luc
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Mojolicious" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to mojolicious...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/mojolicious/af5527ae-18eb-49ae-91b9-37a1d7fb7a43n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/mojolicious/af5527ae-18eb-49ae-91b9-37a1d7fb7a43n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mojolicious/9d757845-faae-4d07-8678-fa7e9c92f1c4n%40googlegroups.com.

Reply via email to