2012-02-15 64 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