2015-05-12 70 views
0

我想知道如何提取crontab的狀態。在日誌文件中報告狀態crontab行Linux RedHat

目前,我有這些線,執行關:

的crontab -l

#* * * * * cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
#* * * * * sleep 15 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
#* * * * * sleep 30 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
#* * * * * sleep 45 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 

慾望的基礎上,在crontab這些行,報告ON或OFF在日誌文件的狀態。

在這種情況下,我必須報告 「OFF」

相反:

的crontab -l

* * * * * cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
* * * * * sleep 15 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
* * * * * sleep 30 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
* * * * * sleep 45 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 

在這種情況下,我必須報告 「ON」

他們可以幫助我有什麼想法?

感謝

+0

從技術上講,這些不是「開」或「關」的工作,他們是「行定義計劃作業「和」評論可能包含或不包含預定作業定義的文字「... – twalberg

+0

我知道。然後我需要:如果狀態crontab -l =#<任何loader_DESA.sh>然後用sed ='OFF'寫一個文件,如果狀態爲crontab -l = <任何東西loader_DESA.sh>然後用sed ='ON'寫一個文件 – user2048092

回答

1
crontab -l | awk '{if($0~/^ *#/){ print "OFF: " $0 } else print "ON : " $0 }' \ 
> cronStatusReport.$(/bin/date +%Y%m%d.%H%M) 

應出示您正在尋找的輸出。

輸出(從減少你的數據集)

OFF: #* * * * * cd /C/Users/Neil_2;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
OFF: #* * * * * sleep 15 && curl cd /C/Users/Neil_2;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
ON : * * * * * sleep 30 && curl cd /C/Users/Neil_2;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 
ON : * * * * * sleep 45 && curl cd /C/Users/Neil_2;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh 

IHTH

+0

優秀IHTH,它的工作原理! 非常感謝! – user2048092

+0

@ user2048092:很高興這有幫助。您可以通過點擊答案左上角附近的「^ 0 v」旁邊的複選標記來接受我的回答。祝你好運。 – shellter