Run php script in monit

2019-08-08 05:42发布

问题:

Good day.

Is there any way to run a php "my_script.php" script as action in the fall a demon that keeps alive a node.js server?

The script to execute deletes records from a table of connected persons:

I tried different ways but it does not work me, currently the script that monitors the process is as follows:

#monit script 
set logfile /var/log/monit.log

check process nodejs with pidfile "/var/run/mi_server.pid"
start program = "/sbin/start mi_server"
stop program  = "/sbin/stop mi_server"
if failed port 8079 protocol HTTP
   then
   exec "/var/www/html/proyect/script_delete_pers.php"

Any idea how to properly execute the script?

regards

回答1:

Monit doesn't get all environment variables that an interactive shell does, so probably monit doesn't have the path to the PHP executable.

Try something like

exec "/usr/local/bin/php /var/www/html/proyect/script_delete_pers.php"