【求助】使用crontab的問題



贊助商連結


wtw0320
2004-05-04, 04:15 PM
我最近使用crontab排程來做備份,但是都會出現permission denied訊息

script如下:
檔名:backupdaily.sh

#!/bin/bash

cp /etc/passwd /tmp/backup
cp /etc/shadow /tmp/backup

tar -zcvf /tmp/backup/tmp.tar.gz /tmp


crontab的內容如下:

加入此行

00 15 * * * root /etc/cron.daily/backupdaily.sh

贊助商連結


alec5106
2004-05-04, 04:51 PM
tar -zcvf /tmp/backup/tmp.tar.gz /tmp
這一行把 /tmp 壓縮到/tmp/backup/tmp.tar.gz

會造成 循環的問題,因為會壓縮到/tmp/backup/tmp.tar.gz自己本身

所以要改成
tar -zcvf /tmp.tar.gz /tmp

cp /tmp.tar.gz /tmp/backup

但這樣你每次都會把以前的壓縮檔再重新壓縮進一次,有點怪怪的

repsol
2004-05-10, 12:00 PM
permission denied 的訊息是你的的權限不足
先檢查
/etc/passwd 和 /etc/shadow 你是否有 cp 的權限
在檢查
/tmp/backup 這個目錄你有沒有寫入的權限

tar -zcvf /tmp/backup/tmp.tar.gz /tmp
這樣子應該會發生這種情形
file is the archive; not dumped

Sean_Huang
2004-05-10, 11:27 PM
還有, 檢查一下你寫的shell script本身是不是有可被執行的權限啊? 例如755就可以執行