我想在Ubuntu平臺上的crontab
上運行一個shell腳本。我曾嘗試使用Google和其他鏈接,但目前爲止沒有任何幫助。sh文件沒有在cron上運行ubuntu
這是我crontab
:
*/2 * * * * sudo bash /data/html/mysite/site_cleanup.sh
這是我sh
文件的內容:
#!/bin/sh
# How many days retention do we want ?
DAYS=0
# geting present day
now=$(date +"%m_%d_%Y")
# Where is the base directory
BASEDIR=/data/html/mysite
#where is the backup directory
BKPDIR=/data/html/backup
# Where is the log file
LOGFILE=$BKPDIR/log/mysite.log
# add to tar
tar -cvzf $now.tar.gz $BASEDIR
mv $now.tar.gz $BKPDIR
# REMOVE OLD FILES
echo `date` Purge Started >> $LOGFILE
find $BASEDIR -mtime +$DAYS | xargs rm
echo `date` Purge Completed >> $LOGFILE
同樣的腳本從終端運行,並給出了期望的結果。
我想你沒有一個叫做「sudo」的用戶,如果這是'/ etc/crontab',用'root'替換'sudo'。 –
我的壞我沒有保留任何sudo,*/2 * * * * bash /data/html/mysite/site_cleanup.sh。謝謝paulo –
這個crontab文件在哪裏?我的意思是,它在'/ etc /'下,還是用'crontab -e'編輯? –