linux设定定时执行任务_oracle,arcGIS-精选

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档