Как узнать, работает ли cronjob (работает команда python) - PullRequest
3 голосов
/ 11 мая 2011

Когда я запускаю эту команду, выходное сообщение сохраняется в ok.txt:

 /home/admin/virtualenvs/x.com/bin/python /home/admin/www/x.com/x/app/manage.py help | tee ok.txt

У меня есть этот cronjob:

* * * * * /home/admin/virtualenvs/x.com/bin/python /home/admin/www/x.com/x/app/manage.py help | tee ok.txt

Но ничего не сохраняется в ok.txt

Когда я вижу журнал cron

> sudo grep CRON /var/log/syslog

May 10 22:16:01 localhost CRON[23397]: (admin) CMD (/home/admin/virtualenvs/x.com/bin/python /home/admin/www/x.com/x/app/manage.py help | tee ok.txt)

Здесь нет подсказок, что я делаю не так?заранее спасибо.

Ответы [ 2 ]

1 голос
/ 11 мая 2011

попробуйте с этим:

* * * * * /home/admin/virtualenvs/x.com/bin/python /home/admin/www/x.com/x/app/manage.py help > /tmp/ok.txt 2&>1

он должен поместить все выходные данные (stderr и stdout) в ваш файл ok.txt

0 голосов
/ 24 мая 2012

сначала я вижу, что у вас нет правильного синтаксиса для crontab:

Example of job definition:
.---------------- minute (0 - 59)
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  * user-name command to be executed

вам не хватает имени пользователя.

И второе. Не думайте, что ваш .bashrc загружен. В cron вы просто получаете среду, определенную в верхней части файла. Так что, если ваш скрипт использует что-то, что вы определили в вашем bashrc, возможно, он не выполняется правильно.

...