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 查看
$ 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 查看