您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何進行Solaris 10的Crontab應用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
linux下使用crontab很順利,沒遇到什么問題,直接crontab -e添加任務即可,可是在 Solaris下卻碰到些問題,沒有按計劃執行指定任務,問題解決后,簡要總結一下Solaris下crontab的用法:
a、添加操作
bash-3.00# vi /var/spool/cron/crontabs/root
* * * * * /export/home/test/analysisTNS/DCSMonitor.sh
b、刪除FIFO,否則cron不能重啟
bash-3.00# rm /etc/cron.d/FIFO
c、殺掉現有crontab進程
bash-3.00# ps -ef | grep cron
root 308 1 0 11:09:58 ? 0:01 /usr/sbin/cron
bash-3.00# kill -9 308
d、重啟crontab進程
bash-3.00# /usr/sbin/cron
e、查看crontab日志
啟動正確后,可以看見如下信息:
! *** cron started *** pid = 2631 Mon Jun 7 14:29:24 2010
> CMD: /export/home/test/analysisTNS/DCSMonitor.sh
> root 2637 c Mon Jun 7 14:30:00 2010
< root 2637 c Mon Jun 7 14:30:00 2010
f、Solaris定是腳本
# !/bin/bash
check_service() {
# if return 0, service exist in system
# else, service not exist in system
mainprocess=`ps -e | grep analysis`
# in linux, i use mainprocess=$(ps -e | grep analysisTNS)
if [ -z "$mainprocess" ]; then
return 1
else
return 0
fi
if check_service; then
echo "service tns is running now"
else
cd /export/home/test/analysisTNS
./analysisTNS >/dev/null 2>&1 &
echo "start tns success"
exit 0
上面完成后,就可以看見指定任務按計劃執行了。
腳本處檢查進程時使用了ps -e | grep analysis,而不是ps -e | grep analysisTNS,因為我發現即使進程在執行,使用后者卻沒有任何輸出,使用前者則可以檢測到進程信息,如下:
bash-3.00# ps -e | grep analysisTNS
bash-3.00# ps -e | grep analysis
2641 ? 0:00 analysis
使用ps -ef | grep analysisTNS當然可以檢測到進程,但同時grep命令本身也被檢測到了,用-v發現也不好使,Solaris真有點不一樣。
bash-3.00# ps -ef | grep analysisTNS
root 2641 1 0 14:30:00 ? 0:00 ./analysisTNS
root 3214 830 0 15:24:08 pts/2 0:00 grep analysisTNS
而這在linux下我還沒發現過,很奇怪!
上述就是小編為大家分享的如何進行Solaris 10的Crontab應用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。