cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2360
Views
5
Helpful
3
Replies

NSO Python script not running from root crontab

tcragg1
Cisco Employee
Cisco Employee

I am trying to run a python script through the root crontab on a VM that hosts a system-install of NSO. The script relies on the ncs python module, and works correctly when executed directly through the CLI, both from my own user account and after doing a sudo su to root. However, when run using the root crontab, the script fails due to not being able to import the ncs module.

Since this is a system-install and not a local-install, shouldn't the ncs module already be in the path, or have I misunderstood?

1 Accepted Solution

Accepted Solutions

Hello,

I think the issue is coming from the fact you have some env variable missing( PYTHONPATH ) when it’s executing your command . Here a Link that might help you.

View solution in original post

3 Replies 3

tsiemers1
Spotlight
Spotlight

Is it trying to use a different version of python than your shell? Could try setting the path to the correct version where ncs module lives

#!/usr/bin/python3

or

30 00 * * * /usr/local/bin/python3.X /path/to/script.py

No, I specified the full path to the python binary in the crontab entry.

0 4 * * * /bin/python3 /home/tcragg/remove_keeper_duplicates.py

If I run "/bin/python3 /home/tcragg/remove_keeper_duplicates.py" directly on the CLI, it works.

Hello,

I think the issue is coming from the fact you have some env variable missing( PYTHONPATH ) when it’s executing your command . Here a Link that might help you.

Polls
AI-powered tools for network troubleshooting are likely to be part of everyone’s workflow sooner or later. What is the single biggest challenge or concern you see with adopting these tools in your organization?