linux设定定时执行任务_oracle,arcGIS-精选
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux 设定定时执行任务说明
一、编写定时执行时的命令
1) 将需要定时执行的命令写入.sh 文件。
例如:
停止weblogic 服务。编写autoStop.sh 如下:
su - w eblogic -c '/usr/weblogic103/user_projects/domains/base_domain/bin/stopWebLogic.sh '
启动weblogic 服务。编写autoStart.sh 如下:
su -weblogic -c '/usr/weblogic103/user_projects/domains/base_domain/startWebLogic.sh '
其中:
weblogic 为安装weblogic 时创建的用户。weblogic 服务必须使用安装时创建的用户启动。
/usr/weblogic103/user_projects/domains/base_domain/startWebLogic.sh 为weblogic 启动
命令所在的路径。
其他su 的参数请参考附录之“1)su 命令的使用”来了解深入。
2) autoStart.sh ,autoStop.sh 必须有被执行的权限。
root 用户登录,执行下列命令。
chmod a+x autoStop.sh
chmod a+x autoStart.sh
3) oracle 服务启动,编写批处理文件autoStart.sh 如下:
export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1 // 设置oracle_home
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
su - oracle //oracle 为安装oralce 时创建的用户名
sqlplus /nolog
connect / as sysdba
lsnrctl start
startup
exit
exit
停止oracle 服务,编写批处理文件autoStop.sh 如下:
export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1 // 设置oracle_home
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
su - oracle //oracle 为安装oralce 时创建的用户名
sqlplus /nolog
connect / as sysdba
shutdown immediate
lsnrctl stop
exit
exit
4) ArcGIS 服务的启动也类似。oralce 服务需要使用安装oracle 时创建的用户启动。ArcIMS
服务需要使用创建时的用户启动。
二、使用cron服务的crontab命令
1) 检查cron 服务是否已经启动。
ps -ef |grep cron
如果发现有类似如下的进程,说明crond 服务已经启动
root 1289 1 0 10:20 ? 00:00:00 crond
root 2487 1289 0 10:43 ? 00:00:00 crond
如果没有发现,则使用如下的命令启动crond 服务。
/sbin/service crond start // 启动服务
crond 服务相关其他命令:
/sbin/service crond stop // 关闭服务
/sbin/service crond restart // 重启服务
/sbin/service crond reload // 重新载入配置
当没有办法重新启动crond,这个时候可以先killall crond 然后再crond restart 就可以了。
也可以将这个服务在系统启动的时候也自动启动:
在/etc/rc.d/rc.local 这个脚本的末尾加上:
/sbin/service crond start
现在cron 这个服务已经在进程里面了,我们就可以用这个服务了
2) 编辑crontab 命令
[root@rac1 autorun]# crontab –e
进入命令编辑页面,输入i,进入编辑模式。
0 1 * * * /usr/autorun/autoStop.sh // 每天的凌晨 1 点停止服务
30 1 * * * /usr/autorun/autoStart.sh // 每天的凌晨 1 点半启动服务
3) 点击esc 键,退出编辑模式。并输入:wq! 保存脚本。
注:
1)如果crontab 命令被执行了,/var/spool/mail 下会在root 用户下生成日志。
可以通过命令more root 来查看
2)crontab 命令具体使用方法请参考附录之的其他情况举例,如还有其他时间的设定请参考附录之3)“Crontab 详细说明”。
每周的周日晚上23:00 执行服务
* 23 * * 0 /usr/autorun/autoStart.sh // 周日的晚上23 点启动服务
* 23 1 * * /usr/autorun/autoStart.sh // 每月的 1 号的23 点启动服务
三、附录:
1) su 命令的使用:
[root@rac1 ~]# su --help