2016-04-30 47 views
0

我使用CentOS的7,並安裝 「cronie」crontab的不CentOS上運行7

yum install cronie 

我有一個shell備份我的主文件夾,當然shell的內容(,backup.sh是775 )

#!/bin/bash 
#START 
TIME=`date +%Y-%m-%d_%Hh%M`   
FILENAME=backupHome_123.30.150.29_$TIME.tar.gz 
SRCDIR=/home      
DESDIR=/backup    
tar -cpvzf $DESDIR/$FILENAME $SRCDIR 
#END 

,並加入到crontab -e命令

00 2 * * * /bin/bash /backup/backup.sh 

但crontab中什麼都不做。當我檢查日誌位於/ var /日誌/ cron的只是,這樣的事情並沒有更多的錯誤或處理日誌

May 1 00:26:08 app crontab[12041]: (root) END EDIT (root) 
May 1 00:33:21 app crontab[12086]: (root) BEGIN EDIT (root) 
May 1 00:34:25 app crontab[12086]: (root) END EDIT (root) 

任何人都可以給我一些建議,使crontab的工作? 謝謝。

+0

您設置'2:00 AM'進行備份。 –

+0

你的腳本到底在哪裏?它真的在'/ backup/backup.sh'中嗎?注意crontab需要完整路徑。 – fedorqui

+0

@AliYousefiSabzevar,是的,我想每天凌晨2點運行備份。 – thienhaxanh2405

回答

1

如果cron守護程序未運行,可能會發生這種情況。 以檢查它:

pgrep cron 

如果命令不返回任何運行:

systemctl restart crond 

這應該幫助。

0

你要確保cron是開始&它已經啓動,如果你的服務器重新啓動,所以你需要在CentOS 7兩個命令來使此確認:

systemctl enable crond && systemctl restart crond 

如果你習慣於使用sudo,你可以在上面的命令前添加sudo。

您將從系統獲取確認信息,如: 創建從/etc/systemd/system/multi-user.target.wants/crond.service到/usr/lib/systemd/system/crond.service的符號鏈接。

然後最後檢查cron是運行 p纖ep的cron

0

我發現,最有用的信息實際上由

systemctl status crond 

其中表明它未能正確加載給因「未授權的SELinux 「錯誤。