On Tue, May 28, 2019 at 05:43:03PM -0400, System Administrator wrote:
> On 28 May 2019 at 15:14, Carlos Aguilar wrote:
>
> > Hi,
> >
> > I am having lots of problems to execute a shell script at boot time.
> >
> > My crontab is as follows;
> > >>
> > SHELL=/bin/ksh
> >
> > @reboot $HOME/bin/app-ferre
> > <<
> > My shell script is as follows:
> > >>
> > #!/bin/ksh
> >
> > lua=/usr/local/bin/lua53
> >
> > for f in $(ls /home/alberto/app/service-*.lua) ;do
> > echo 'Initializing' $f '\n'
> > $lua $f &
> > done
> > >>
> >
> > Thanks for any help or advice,
> >
> > // Carlos
> >
>
> Hi Carlos,
>
> The $HOME environment variable is defined by the interactive shell for
> login sessions. Moreover, unless you regularly log into your system as
> root -- which is the user that kicks off cron tasks and runs them
> unless changed with su or doas -- it does not point where you are
> expecting (*your* home folder).
>
> When specifying crontab entries, it is best to spell out the program
> path.
>
> -Jacob.
Assuming that this is being run from the correct users' crontab, $HOME
would be set correctly. Cron sets $HOME.
There is too much information missing from the original post that it
makes it difficult to debug (any mentioning of what the actual issue is,
for example).
--
Kusalananda
Sweden
No comments:
Post a Comment