2012-02-15 63 views
0

我需要更改以下cron,以便它仅使用以下模式显示图像:l _ *。jpg 当前cron需要进行哪些修改?带文件过滤功能的Cron tar

0 4 * * 1 tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar /home/XXXXXX/public_html/images/products 

回答

0

尝试是这样的:

0 4 * * 1 find /home/XXXXXX/public_html/images/products -iname "l_*.jpg" | tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar --files-from=- 

这是非常简单的创建一个脚本文件。 只需制作包含内容的文本文件即可。

#!/bin/bash 
date 
echo It is a blue day 

将该文件放入主机上的私人文件夹(无法通过浏览器访问的文件夹)。 使用cPanel设置它的可执行权限。

尝试从cron运行它:/家庭/ XXXXXX/private_scripts /备份日志的

*/2 * * * * /home/XXXXXX/private_scripts/backup-script 2>&1 >> /home/XXXXXX/private_scripts/backup-log 

检查内容。如果你看到消息'这是一个蓝色的一天',比cron安装和脚本都好。

如果您没有看到任何内容,请尝试将'#!/bin/bash'替换为'#!/bin/sh'。仔细检查路径。

如果您安装脚本successesfully,然后添加到脚本的末尾行:

find /home/XXXXXX/public_html/images/products -iname "l_*.jpg" | tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar --files-from=- 
+0

没有工作,但我怕我没有足够的经验来寻找原因。 – bikey77 2012-02-15 07:54:54

+0

你知道如何创建一个简单的shell脚本文件并在主机上运行它吗? – alexander 2012-02-15 08:40:59

+0

顺便说一句,大多数托管服务提供商每天都可以使用站点控制面板访问站点的备份。因此,使用标准解决方案可能会更容易。 – alexander 2012-02-15 08:56:01