The programs or scrips given to start, stop and restart are executed by Monit using exec, not a shell, and while it is perfectly fine to wrap the command in bash as you do, I would recommend to just use
start program = “/mnt1/build/seeing/build/bin/run.sh” The ’nohup’ and ‘&’ character used in your command should be removed as it redundant and also make bash fork unnecessary and create a new process. When Monit runs the program given in start, it will basically do the same as nohup and put the program in the background. No need to do this twice, maybe this is even the reason for the problem? More help with debugging a program started from Monit can be found here, https://mmonit.com/wiki/Monit/FAQ#execution > On 24 Jun 2015, at 23:27, Marie Mcallister <[email protected]> wrote: > > Hi Martin, > > Yes, that is what I tried as well, noted before. > > "> I tried formatting it as such: start program = "/bin/bash -c 'nohup > /mnt1/build/seeing/build/bin/run.sh &'" but the same thing occurs." > > It won't run this for some reason - when I check logs, it says: > > [UTC Jun 24 21:25:05] error : 'classification_node' process is not running > > [UTC Jun 24 21:25:05] info : 'classification_node' trying to restart > > [UTC Jun 24 21:25:05] info : 'classification_node' start: /bin/bash > > [UTC Jun 24 21:25:35] error : 'classification_node' failed to start > > (Why does it stop at the whitespace after bash? This seems to be the issue.) > > -Marie -- To unsubscribe: https://lists.nongnu.org/mailman/listinfo/monit-general
