Как вы уже сказали, ничего не меняет ,
Во-первых, вы должны перенаправить как stdin, так и stderr из выполнения crontab, как показано ниже:
*/2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py > /tmp/listener.log 2>&1
тогда вы можете просмотреть файл /tmp/listener.log
, чтобы увидеть, был ли скрипт выполнен так, как вы ожидаете.
Во-вторых, угадайте, что вы имеете в виду измените что-либо , просмотрев файлы, созданные вашей программой:
f = file('counter', 'r+w')
json_file = file('json_file_create_server.json','r+w')
указанное выше задание crontab не создаст этот файл в каталоге /home/souza/Documets/Listener
, так как задание cron не выполняется в этом каталоге, и вы используете относительный путь в программе. Таким образом, чтобы создать этот файл в каталоге /home/souza/Documets/Listener
, следующая задача cron сделает свое дело:
*/2 * * * * cd /home/souza/Documets/Listener && /usr/bin/python listener.py > /tmp/listener.log 2>&1
Перейдите в рабочий каталог и оттуда выполните скрипт, после чего вы сможете просмотреть файлы, созданные на месте.