我设置了一个 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 时可能会有些奇怪。但我不知道如何处理这个问题。希望有人可以帮助我,在此先感谢!