cat >> /etc/supervisord.d/derby.ini << EOF
[program:derby]
command=/opt/derby/bin/startNetworkServer -h 0.0.0.0 ; the program (relative uses PATH, can take args)
process_name=%(program_name)s ; process_name expr (default %(program_name)s)
numprocs=1 ; number of processes copies to start (def 1)
directory=/opt/derby ; directory to cwd to before exec (def no cwd)
priority=1 ; the relative start priority (default 999)
startsecs=10 ; number of secs prog must stay running (def. 1)
user=spark ; setuid to this UNIX account to run the program
redirect_stderr=true ; redirect proc stderr to stdout (default false)
stdout_logfile=/var/log/%(program_name)s-stdout.log ; stdout log path, NONE for none; default AUTO
EOF
On rare cases where you need to provide group read and writable access from a multi-level sub-directory under your home, not that it's recommended from security perspective. Note when making your home directory readable by group you will have problem with passwordless ssh.
cd ; p="/home/runwuf/project/test/p1/runwuf" ; while [ $p != "/home" ] ; do chmod g+rw $p ; p=`echo $p | rev | cut -f2- -d"/" | rev` ; done