Я установил crontab для периодического выполнения сценария оболочки.
Вот часть моего сценария оболочки:
lz4 -d 'filename.json.lz4'
Этот сценарий оболочки работает, когда я запускаю его непосредственно через командуи он распакует файл lz4 в файл json.
Однако, когда скрипт выполняется crontab, он не распаковывается в файл json.Вместо этого он помещает все данные в файл журнала.
Вот мой crontab:
25 23 3 * * sh /home/work/file.sh >> /home/work/log.txt 2>&1
Я пробовал следующие способы, но никто не работает:
echo `lz4 -d 'filename.json.lz4'` > 'filename.json' #put the result into a json file
25 23 3 * * sh /home/work/file.sh #change the crontab
subprocess.call(["lz4", "-d", "filename.json.lz4"]) #call lz4 function in python script
Полагаю, что при использовании lz4 в crontab может быть что-то странное.Но я не знаю, как справиться с этой проблемой.Надеюсь, кто-нибудь может мне помочь, заранее спасибо!