> Есть код > my_file = open("some.txt", "w") > my_file.close() > При запуске он создает файл в текущей директории. > А если запустить этот файл из под крона. Файл будет создан в > директории пользователя. > А как поменять окружение, а лучше код на питоне, что бы файл > создавался всегда в той директории что скрипт. > Вариант /home/vova/py/my.py не подходит, так как программа становится жестко привязанная > к пути.
>[оверквотинг удален] > Из крона запускаю так: > /home/user/py/test.py > /home/user/py/py.log > В коде есть: > .... > ses = session.get(url) > print("111") > print(ses.text) > print("2222") > Затык на print(ses.text) > А с консоли все работает на ура.
#!/usr/bin/python2.7 import os import sys from sys import argv dn = os.path.dirname(os.path.realpath(__file__)) fn = os.path.join(dn,"vcb.init") fp = open(fn,"w") fp.close() Все работает!