Python: подпроцесс не работает в crontab
extract.py:
def extract_lz4(lz4_path):
status = subprocess.call(["lz4", "-df", lz4_path], stderr=subprocess.STDOUT)
log.info("In Extract fun STATUS : {}".format(status))
if not status:
log.info("Extract Successful of {}".format(lz4_path))
return status
else:
log.info("Extract Successful of {}".format(lz4_path))
return status
Main.py:
lz4_file = '<path-to-lz4-file>/ly486imc83e0v9a7-23-telnet-banner-full_ipv4-20180515T040003-zmap-results.csv.lz4'
extract_status = extract_lz4_task(lz4_file)
log.info("extract_status : {}".format(extract_status))
когда я назвал основной файл python <path-to-file>/main.py
он будет успешно извлечен. Но когда я помещу это в crontab, оно не будет извлечено.
crontab -e:
* * * * * python <path-to-file>/main.py
Я что-то пропустил? любая помощь будет оценена
1 ответ
Попробуйте отладить свой cron с помощью:
tail /var/log/cron
Или добавьте файл журнала
$ crontab -e
* * * * * python <path-to-file>/main.py >> <path-to-file>/cron.log 2>&1