人手行個 script 的時候有咩 output 同埋會唔會要答乜野問題先?
同埋有輸出的 cmd 最好用呢個方法 run:
mkfs -t ext3 /dev/sdc1 >& /tmp/backup.log
咁佢會放D output 入 /tmp/backup.log 你可以睇返。
或者你每次 run 都收 mail 都可以睇返。

TOP

人手行冇問題~~~只是行CRON JOB時會唔得

TOP

Crontab內的Command要Full path。

TOP

原帖由 GraphiteCube 於 2009-2-3 20:39 發表
Crontab內的Command要Full path。

我那一句還沒Full path??

TOP

回覆 14# 的帖子

我唔係指你個Script file入面的Programs要用Full path,我係指你響crontab -e入面的Command要Full path。

好似:
0 1 * * * poweroff
咁係唔Work,因為Cron唔知poweroff呢舊野放響邊。於是你要:
0 1 * * * /sbin/poweroff
咁先會Work(夜晚一點關機)。

我見你話就咁./script.sh就行到,咁我估你段Script無問題,以前我又試過自己加Cron jobs但係唔Work,就係因為無響crontab -e specifiy個Full path。

反而Script內的Program可以唔駛Full path。

(如果你一早就係Set左Full path,無視我吧...

[ 本帖最後由 GraphiteCube 於 2009-2-4 00:11 編輯 ]

TOP

mke2fs 1.35 (28-Feb-2004)
mount: you must specify the filesystem type

出到呢D 即係有行個 script 啦。
如果佢話 you must specify the filesystem type, 最有可能係 mkfs 出錯。
什至 mount 錯 filesystem(eg. 要 mount /dev/sda1 但入左 /dev/sda2, etc)。

問多一句,你個 crontab entry 係點寫的?

TOP

1 21 1 * * /home/backup.sh -b 2>> /home/backup.log

如果 mkfs出錯即係 sh錯~~但我就咁行就冇事架喎

TOP

1 21 1 * * /home/backup.sh -b >& /home/backup.log
睇下 backup.log 有咩野野睇。

TOP

如果//bin/mount -t ext3 /dev/sdc1  /home4

mke2fs 1.35 (28-Feb-2004)
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       or too many mounted file systems
----------Backup-----------Thu Feb 5 09:14:36 HKT 2009----------Start-----------
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
umount: /home4: not mounted
-----------Backup---------Thu Feb 5 09:17:57 HKT 2009-------------Stop-----------


如果 //bin/mount  /dev/sdc1  /home4

mke2fs 1.35 (28-Feb-2004)
mount: you must specify the filesystem type
----------Backup-----------Thu Feb 5 09:24:36 HKT 2009----------Start-----------
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names
//bin/tar: Removing leading `/' from member names

TOP

原帖由 kenkilaw 於 2009-1-29 14:29 發表
---------------------shell script----------------------

if [ "$testing" == "" ]; then
    if [ $backupdir == "/home1" ];then

         //sbin/mkfs -t ext3 /dev/sdc1
         //bin/sleep 2
        //bin/mount /dev/sdc1 -t ext3 /home1
         //bin/sleep 10

    elif [ $backupdir == "/home4" ]; then

         //sbin/mkfs -t ext3 /dev/sdc1
         //bin/sleep 20
         //bin/mount /dev/sdc1 -t ext3 /home4
         //bin/sleep 1

      fi
fi
-----------------------------end-------------------------


做乜會 double "//" 呢?? 一個就可以了. 無需二個.
仲有 file type option 最好在 command 後就加
/path/mount -t ext3 /mount/device /mount/path

[ 本帖最後由 bluesheet 於 2009-2-5 10:24 編輯 ]

TOP