Linux tar文件没有存档

Linux tar文件没有存档,linux,terminal,zip,crontab,tar,Linux,Terminal,Zip,Crontab,Tar,我在shell脚本中执行以下操作: tar cvzf mytar.tgz * 当我从终端运行shell脚本时,它工作正常。当它使用crontab从cron作业运行shell脚本时,它看起来像是被存档了,因为tgz文件在那里,但文件大小是空的,而当我解压它时,那里什么也没有。然而,当我通过终端运行shell脚本时,tgz有一个更大的文件大小,我可以将它们解压 有人知道为什么它不能通过cronjob工作吗?cronjob进程的工作目录是什么?如果其中没有任何内容,那么该命令将归档所有内容。cron

我在shell脚本中执行以下操作:

tar cvzf mytar.tgz *
当我从终端运行shell脚本时,它工作正常。当它使用crontab从cron作业运行shell脚本时,它看起来像是被存档了,因为tgz文件在那里,但文件大小是空的,而当我解压它时,那里什么也没有。然而,当我通过终端运行shell脚本时,tgz有一个更大的文件大小,我可以将它们解压


有人知道为什么它不能通过cronjob工作吗?

cronjob进程的工作目录是什么?如果其中没有任何内容,那么该命令将归档所有内容。

cronjob进程的工作目录是什么?如果其中没有任何内容,则该命令将存档所有内容。

尝试指定要存档的文件的完整路径:

tar cvzf mytar.tgz/path/to/your/files/*


Cron从$HOME的其他目录运行。

尝试指定要存档的文件的完整路径:

tar cvzf mytar.tgz/path/to/your/files/*


Cron从$HOME的不同目录运行。

首先,在Cron中不需要太详细

其次,看起来您正在使用相对路径。考虑使用绝对路径,甚至对于TAR命令本身。


最后,哪个用户正在运行cron?是否存在权限问题或配额问题?

首先,不需要在cron中详细说明

其次,看起来您正在使用相对路径。考虑使用绝对路径,甚至对于TAR命令本身。


最后,哪个用户正在运行cron?是否存在权限问题或配额问题?

到目前为止,其他答案给出了很好的建议。Cron有许多特殊的规则,这些规则是命令中允许的。当我制作一个简单的shell脚本并将其放入$HOME/cron、chmox755it并将其完整路径放入cron中时,我获得了最大的成功。确保测试脚本-确保在必要时使用cd'ing。请注意,cron不仅不一定从您的家中运行该命令,而且它还可能具有不同的路径,并且其他环境设置将丢失

到目前为止,其他答案给出了很好的建议。Cron有许多特殊的规则,这些规则是命令中允许的。当我制作一个简单的shell脚本并将其放入$HOME/cron、chmox755it并将其完整路径放入cron中时,我获得了最大的成功。确保测试脚本-确保在必要时使用cd'ing。请注意,cron不仅不一定从您的家中运行该命令,而且它还可能具有不同的路径,并且其他环境设置将丢失