1

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

4

0 回答 0