如果从 cron 运行,zip 会创建空文件
Posted
技术标签:
【中文标题】如果从 cron 运行,zip 会创建空文件【英文标题】:zip creates empty files if run from cron 【发布时间】:2017-04-24 12:28:33 【问题描述】:我有一个简单的脚本,它应该从 3 个 csv 文件创建存档。 如果我从 cmd 运行脚本,它会完美运行,如果我 cron 这个脚本,那么我将获得包含 3 个空文件的存档。
这是脚本的一部分(我省略了脚本处理文件的部分):
#!/bin/bash
/usr/bin/zip -j Inroamers_$(date +"%m_%d_%Y") /folder/*
#echo "Dear Colleagues, ......." | mail -s "Inroamers report for $(date +"%m%d%Y")" -a /folder/Inroamers_$(date +"%m_%d_%Y").zip myname@mymail.com
从 zip 输出中我可以看到:
adding: folder/Inroamers_04_24_2017.csv (stored 0%)
adding: folder/Inroamers_04_24_2017.csv (stored 0%)
adding: folder/Inroamers_04_24_2017.csv (stored 0%)
如果我正在使用同样的情况
/bin/tar -cvf file.gz *
任何想法为什么我会遇到这个问题?
【问题讨论】:
我已经为这个脚本中使用的所有文件夹和文件创建了 chmod 777 用于测试目的。 【参考方案1】:zip没有问题,但是sed不起作用,所以这个问题应该关闭。
【讨论】:
以上是关于如果从 cron 运行,zip 会创建空文件的主要内容,如果未能解决你的问题,请参考以下文章
使用 mongoose 保存子文档数组会创建空数组 MEAN 堆栈
在 MySQL Workbench 中,使用“表数据导入向导”导入 CSV 会创建空表