看板 Linux 關於我們 聯絡資訊
更新後原本正常的crontab排程執行script失敗,root直接執行script正常 系統是ob2d(lenny),有個script會依照日期建立資料夾(如20120413), 然後將備份資料夾底下的所有的資料夾分別tar成tgz檔放進去, 如/backup/data/a001 -> /backup/20120413/a001.tgz 利用排程每天執行一次,原本運作很正常,直到前陣子lenny套件庫不見, 改用http://archive.debian.org/debian/做了apt-get upgade之後就出狀況 他只成功tar到前兩個資料夾,接下來所有的資料夾tar出來的大小都是20byte (也就是沒東西) 但以root登入手動執行script還是正常的,硬碟空間還有很多, 資料夾的名稱都只有英文和數字並沒有中文或特殊符號,工作全部都在本機 root corntab內容 0 19 * * * /root/30day2.sh 30day2.sh權限755,內容如下 #! /bin/bash DATE=`date +%Y%m%d` mkdir /backup/daily/$DATE for i in `ls -l /backup/mysql/ |grep drwx |awk '{print $9}' ` do tar -zcvf /backup/daily/$DATE/$i.tgz /backup/mysql/$i done 檢查log也只有這一行 /USR/SBIN/CRON[3170]: (root) CMD (/root/30day2.sh) 查了一下板上的文章有一篇很像這個情況,但是原po又說突然就好了 也不知道是怎麼解決的,煩請各位先進提點指教>_< -- ◢███◣ _____________________________________________________ ─⊙-⊙- / \ 皿  _/ 看到不喜歡的女性角色就pu來pu去的傢伙 去組個pupu黨算了/ ◣ ︶◢ \_____________________________________________________/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.161.141
ago1414:重新啟動crond 服務看看 04/14 05:18
hirokofan:重開機之後還是一樣 04/14 17:54
後來把script改成tar的來源使用相對路徑就好了-_- #! /bin/bash DATE=`date +%Y%m%d` mkdir /backup/daily/$DATE cd /backup/mysql/ for i in `ls -l /backup/mysql/ |grep drwx |awk '{print $9}' ` do tar -zcvf /backup/daily/$DATE/$i.tgz $i done ※ 編輯: hirokofan 來自: 114.39.46.210 (04/17 22:27)