linux 定時關機指令碼

zhanglei_itput發表於2010-05-18

        公司一臺伺服器,由於物業的供電不支援24*7的,所以每天需要在大樓拉閘之前,順序停掉database和os,自己寫了一個指令碼,給大家參考:

方法一:
[root@htjcoa log]# crontab -l
0 20 * * * /root/stopos.sh >>/root/stoposlog.log

[root@htjcoa log]# more /root/stopos.sh
su - oracle /home/oracle/stopdb.sh
su - root -c "shutdown -hy 0"
date
echo "OS ALREADY CLOSED"

[root@htjcoa log]# more /home/oracle/stopdb.sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=htjcdb1
 
PATH=$PATH:$ORACLE_HOME/bin
export PATH
 
export NLS_LANG=american_america.ZHS16GBK
unset USERNAME
 
lsnrctl <stop listener
exit
EOF
export ORACLE_SID=htjcdb1
sqlplus /nolog << EOF
connect / as sysdba
shutdown immediate
exit
EOF

方法二:
linux
編寫一個檔案 /mplan
32 18 * * * /sbin/poweroff
每天18點32自動關機

#crontab /mplan
#crontab -l 可以顯示計劃情況。

備註:方法一本人經過了測試,方法二是網上的參考,沒有經過測試。

參考連結:http://dev.firnow.com/course/6_system/linux/linuxjq/20090307/159433.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-662954/,如需轉載,請註明出處,否則將追究法律責任。

相關文章