Thanks for reporting this, Ryan, I see the same behavior. I created a JIRA for this issue (https://issues.apache.org/jira/browse/NIFI-2063). If you need a workaround, you can edit /etc/init.d/nifi to hard-code the path to the script directory:
SCRIPT_DIR=/opt/nifi/current/bin SCRIPT_NAME=$(basename "$0") PROGNAME=nifi.sh . "$SCRIPT_DIR"/nifi-env.sh ... Thanks, James On Mon, Jun 20, 2016 at 2:33 PM, Ryan H <rhendrickson.w...@gmail.com> wrote: > Looks like 0.7.0 doesn't install as a service quite right on linux/centos > 7. > > I untar'd it in: > #/opt/nifi/current -> nifi-0.7.0-SNAPSHOT > > I followed these steps: > #/opt/nifi/current/bin/nifi.sh install > #chkconfig nifi on > #service nifi start > > That copies the nifi.sh script into /etc/init.d correctly, however it can't > start as a service because the "dirname" when starting as a service (at > least in my case) appears to be /etc/init.d, instead of the nifi bin dir, > resulting in this error: > > #$ sudo service nifi start > #/etc/init.d/nifi: line 28: /etc/init.d/nifi-env.sh: No such file or > directory > > I changed the SCRIPT_DIR variable to be my current nifi bin dir, to get it > to work. > > 1. From: # SCRIPT_DIR=$(dirname "$0") > 2. To: # SCRIPT_DIR=/opt/nifi/current/bin > > > Thanks, > Ryan >