领导要求每天要关机,前两天安装了个ORACLE,每天关机开机还得启动,挺麻烦,懒惰了几天终于决定写个自动启停的脚本,过程如下。
1启动脚本 autoStartOracle.sh 内容
su - oracle<<EOFS
sqlplus /nolog<<EOF
connect /as sysdba
startup
exit
EOF
lsnrctl start
echo EOFS
停止脚本 autoStopOracle.sh 内容
su - oracle<<EOFS
sqlplus /nolog<<EOF
connect /as sysdba
shutdown normal
exit
EOF
lsnrctl stop
EOFS
目标:停止脚本定时启动,启动脚本开机启动。
#chmod +x autoStartOracle.sh
#chmod +x autoStopOracle.sh
定时执行依靠cronie 实现,可通过rpm -q cronie 确定是否已经安装,没有的话用#yum install cronie 安装
cat /etc/crontab
systemctl restart crond.service
自动关闭完成。
开机启动
chmod +x /etc/rc.d.local
vi /etc/rc.local
搞定。
参考资料
https://www.rosehosting.com/blog/automate-system-tasks-using-cron-on-centos-7/
https://www.joe0.com/2016/01/03/how-to-automatically-run-script-at-boot-time-in-centos-7/