JavaGUIから実行するスクリプトがあります。SQLスクリプトを実行し、結果をtmpディレクトリのログファイルに書き込みます。スクリプトの残りの部分はxtermを開き、出力ファイルの結果を画面に表示する必要があります。想定どおりにログファイルを作成し、xtermも開きます。唯一の問題は、その時点以降にフリーズし、プロセス全体を再起動する必要があることです。これは、xtermを開くために使用しているスクリプトの例です。
#!/bin/csh -f
#set MYSQL=${MYSQL_HOME}/mysql
set PSQL=${PSQL_HOME}/psql
set MORE=/usr/xpg4/bin/more
set REPORT=/h/Scripts/DataValidation/ParametersDataReport.sql
#${REPORT}
${PSQL} ${USER}<${REPORT}
#Get the number of lines in the report file for scrollbar control
#set lc='wc -l /tmp/results.log'
#echo $lc
#Open an extra terminal
set title="EARTH ORIENTATION PARAMETERS REPORT"
/usr/openwin/bin/xterm -T "$title" \
-bg lightblue -fg black -sb -sl 2000 -ut -e ${MORE} \
-f /h/USERS/Pablito/results.log \
exit
MORE
およびtitle
は、スクリプトファイルで変数として定義されています。スクリプトがクラッシュして端末がハングアップするのはなぜですか?これはセグメンテーション違反でしょうか?
私はssh接続を介してこれらすべてを行っています。私は発行されたコマンドを見ました、そしてこれはそれが述べていることです:
/usr/openwin/bin/xterm -sb -ls -display@d&@;
ターミナルでこのコマンドを入力すると、結果がかなり表示されました。GUIからこれを実行できないのはなぜですか?
/usr/openwin/bin/xterm -T EARTHORIENTATIONPARAMETER -geometry 104x50+0+80 -bg lightblue -fg black -sb -sl 2000 -ut -e /usr/xpg4/bin/more -f /tmp/results.log
GUIを使おうとすると、フリーズするだけです(つまり、GUIまたはターミナルにアクセスできません)。エラーも含まれています
bg: Command not found
GUIが起動された端末。
私が本当に尋ねるべきことは、cshスクリプトで次のコマンドを実行する方法だと思います。これは、ターミナルから手動で入力すると、目的の効果が得られるためです。
xterm -T "EarthOrientation Parameter" -geom 104x50+0+80 -bg pink -fg black -sb -sl 2000 -ut -e /usr/xpg4/bin/more -f /h/USERS/local/Pablito/results.log