unix nohup sqlplus不工作

unix nohup sqlplus不工作,unix,nohup,Unix,Nohup,正在尝试在一个NOHUP命令中运行所有sql脚本。下面是我的代码。但是,基于以下情况,它没有在nohup模式下运行。也没有错误。如何在一个NOHUP命令中运行以下所有命令 nohup sqlplus -S /NOLOG << %EOF% > engine_error.log WHENEVER SQLERROR EXIT 1; @$Level2/passFile server05 @engine_check.sql $stroke1 $bore1 @engine_start.s

正在尝试在一个NOHUP命令中运行所有sql脚本。下面是我的代码。但是,基于以下情况,它没有在nohup模式下运行。也没有错误。如何在一个NOHUP命令中运行以下所有命令

nohup sqlplus -S /NOLOG << %EOF% > engine_error.log
WHENEVER SQLERROR EXIT 1;
@$Level2/passFile server05
@engine_check.sql $stroke1 $bore1 
@engine_start.sql 
%EOF% &
nohup sqlplus-S/NOLOG engine_error.log
每当SQLERROR退出1时;
@$Level2/passFile server05
@engine_check.sql$stroke1$bore1
@engine_start.sql
%EOF%&

尝试将此内容放入脚本中,然后删除脚本。nohup可能会因为这个命令而感到困惑

#!/usr/bin/env 
#query.sh
sqlplus -S /NOLOG << %EOF% > engine_error.log
WHENEVER SQLERROR EXIT 1;
@$Level2/passFile server05
@engine_check.sql $stroke1 $bore1 
@engine_start.sql 
EOF

尝试将其放入脚本中,然后删除脚本。nohup可能会因为这个命令而感到困惑

#!/usr/bin/env 
#query.sh
sqlplus -S /NOLOG << %EOF% > engine_error.log
WHENEVER SQLERROR EXIT 1;
@$Level2/passFile server05
@engine_check.sql $stroke1 $bore1 
@engine_start.sql 
EOF

当您有一个必须启动某些后台作业的脚本时,请创建一个脚本,该脚本使用
&
nohup
脚本启动函数。
当脚本
startit.sh
看起来像

function f1 {
   echo "f1 start"
   sleep 2
   echo "f1 end"
}

function f2 {
   echo "f2 start"
   sleep 1
   echo "f2 end"
}

function f3 {
   echo "f3 start"
   sleep 1
   cat <<END
f3 start here
more f3
f3 end here
END
   echo "f3 end"
}

f1 &
f2
f3 &
函数f1{
回显“f1开始”
睡眠2
回声“f1结束”
}
功能f2{
回声“f2开始”
睡眠1
回声“f2结束”
}
功能f3{
回显“f3启动”
睡眠1

cat当您有一个脚本必须启动一些后台作业时,请创建一个脚本,该脚本使用您的脚本启动函数。
&
nohup

当脚本
startit.sh
看起来像

function f1 {
   echo "f1 start"
   sleep 2
   echo "f1 end"
}

function f2 {
   echo "f2 start"
   sleep 1
   echo "f2 end"
}

function f3 {
   echo "f3 start"
   sleep 1
   cat <<END
f3 start here
more f3
f3 end here
END
   echo "f3 end"
}

f1 &
f2
f3 &
函数f1{
回显“f1开始”
睡眠2
回声“f1结束”
}
功能f2{
回声“f2开始”
睡眠1
回声“f2结束”
}
功能f3{
回显“f3启动”
睡眠1
cat问题是与EndOfMessage字符串在同一行中的“&”(或任何符号)

“EOF&”不等于“EOF”->“内联脚本”仍在等待“EOF”。 在“问题”之后仅包含已定义字符串的行与EndOfMessage字符串位于同一行中的“&”(或任何符号)

“EOF&”不等于“EOF”->“内联脚本”仍在等待“EOF”。
“这已经在脚本中了。脚本的其他部分也在运行nohup。你能给我一个例子吗?如果这个例子已经在脚本中了。脚本的其他部分也在运行nohup。你能给我一个例子吗?提供了这个例子。”