我设置了一个crontab来定期执行shell脚本。
这是我的shell脚本的一部分:
lz4 -d 'filename.json.lz4'
当我直接通过命令行运行shell脚本时,它确实可以工作,它将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
我想在crontab中使用lz4时可能会有些奇怪。但我不知道该如何处理。希望有人能帮助我,谢谢!