Probably not the problem though it could be. ...try:

"python /usr/local/etc/kamailio/script.py arg1 arg2 arg3"

instead--kamailio doesn't have your shell env and might not pass the script to python even if the script has the #! declaration. 

Also, if you pasted the exact command I think there's no space between .py and arg1 (or that could just be my phone).

Hth.


Sent from Samsung Mobile



-------- Original message --------
From: "Daniel W. Graham" <dan@cmsinter.net>
Date: 12/10/2017 1:04 PM (GMT-06:00)
To: "Kamailio (SER) - Users Mailing List" <sr-users@lists.kamailio.org>
Subject: [SR-Users] Exec - call python script with arguments


Trying to call a python script using exec_msg and haven’t had any luck.

 

The following works:

exec_msg("echo ‘TEST’ > /usr/local/etc/kamailio/test.txt");

 

The following works from shell:

/usr/local/etc/kamailio/script.py arg1 arg2 arg3

 

The following does not work from kamailio:

exec_msg("/usr/local/etc/kamailio/script.py arg1 arg2 arg3");

 

(The arguments are just strings for test purposes)

 

Kamailio is running as kamailio user

Permissions:

755 script.py

 

Any idea what could be going wrong?

 

-dan