您的位置:首页 > 运维架构 > Linux

LINUX 或 UNIX系统下 后台执行 SQL脚本

2012-03-07 13:39 232 查看
1、在linux后台相应目录下面创建一个文件 ,

$ vi test.sh

2、打开文件,在编辑模式下输入如下文本 。。

sqlplus username/PWD <<EOF --注: 表示连接 到oracle

set timing on; --注:该句在SQLplus下表示打印SQL语句的执行时间

/*

你想要执行的SQL文本

*/

EOF --注:表示结束 end of file

3、为文件附可执行权限 chmod

4、以如下方式在后台执行

$ nohup sh test.sh &

--注:在语句前面加一个nohup 命令,如果长时间导文件,当会话断掉之后进程还是会继续在后台执行。在语句最后加一个 &命令,则无需等待,可继续执行其它命令

5、执行情况的查看

我们以nohup模式执行脚本之后会在该目录下生成一个nohup.out 文件 ,我们可是随时查看该文件,以便了解脚本中的命令是否有执行完毕。 当文件执行完毕之后我们如果想保留执行情况,

可以使用MV命令为nohup.out 文件重命名,否则当下次在该目录下执行其它脚本时该文件中的内容就会被覆盖。

我们也可以使用 jobs命令来查看脚本是否有在执行

$ jobs

或者使用 ps -ef | grep test.sh 查看
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: