I have following line in crontab:
* * * * *               root *cpe_lang/test_only

the function in controller is defined as:

@auth.requires( (request.client==None) or
(auth.has_membership('managers')) )
def test_only():
    logging.error('Test cron')
    logging.info(str(request))
    if request.client != None:
        logging.info('from user')
    else:
        logging.info('from cron')


Function is NOT executed.
and that is traceback:

Traceback (most recent call last):
  File "web2py.py", line 20, in <module>
    gluon.widget.start(cron=True)
  File "/myapp/web2py/gluon/widget.py", line 759, in start
    import_models=options.import_models, startfile=options.run)
  File "/myapp/web2py/gluon/shell.py", line 174, in run
    exec ('print %s()' % f, _env)
  File "<string>", line 1, in <module>
  File "/myapp/web2py/gluon/tools.py", line 2116, in f
    '?_next='+urllib.quote(next))
  File "/myapp/web2py/gluon/http.py", line 104, in redirect
    Location=location)
gluon.http.HTTP



I can only execute the function it by hand. I was also trying to do it
with curl from cron

* * * * * /usr/bin/curl -u manager_user:my_pass
http://127.0.0.1:8000/my_app/cpe_lang/test_only

but i get the error:

Exception in thread Thread-19:
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/threading.py", line 460, in __bootstrap
    self.run()
  File "/Users/msh/c_workspace/sara_refactor/web2py/gluon/newcron.py",
line 206, in run
    shell=self.shell)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/subprocess.py", line 593, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
python2.5/subprocess.py", line 1079, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

why No such file or directory?
I am sure curl is in that location.


Reply via email to