Hi, due to log-rotation, my pure-ftpd is killed every day. I tried to setup a cron-job that restarts it, but I get this as output: /etc/rc.subr: kenv: not found pureftpd not running? Starting pureftpd. eval: limits: not found /usr/local/etc/rc.d/pure-ftpd: logger: not found /usr/local/etc/rc.d/pure-ftpd: WARNING: failed to start pureftpd Is that expected behavior?
If I create a shell-script #!/bin/sh PATH=$PATH:/bin:/usr/bin:/usr/local/bin /usr/local/etc/rc.d/pure-ftpd restart then it works.
ping!
Hi Rainer, There was a change in 2016 to /etc/rc.subr that checks a loader env variable using the 'kenv' command. https://svnweb.freebsd.org/base/head/etc/rc.subr?r1=309350&r2=309349&pathrev=309350 I was also getting the same message when I was trying to restart a service from the crontab: /etc/rc.subr: kenv: not found Check where kenv is located: # which kenv /bin/kenv Then check the PATH for your crontab and ensure it contains "/bin" Eg. in my case I added /bin to the front of the path: from: PATH=/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin to: PATH=/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin If you notice your shell-script has /bin in the path, which might be why it worked correctly. Cheers