stty tcgetattr errors


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers stty tcgetattr errors
# 1  
Old 06-24-2004
stty tcgetattr errors

Hi,
I have an app that runs Oracle 8.1.7 residing on a AIX 4.3 ML 10 . preiodically app sends out a status log like the one displayed below. Lately I have noticed this stty:tcgetattr message in the log. Script that writes this output calls sqlplus, gets the required count and writes output to file.
Question is what is causing this "stty: tcgetattr" message and how can i prevent it from occurring
Please let me know Thnx....

stty: tcgetattr: A specified file does not support the ioctl system call.
06/24 09:30:00 W: 0 M: 0/ L: 0 C: 2068/ 92303 F: 0/ R: 0 T: 2068
stty: tcgetattr: A specified file does not support the ioctl system call.
06/24 09:40:00 W: 0 M: 0/ L: 0 C: 2068/ 92303 F: 0/ R: 0 T: 2068
stty: tcgetattr: A specified file does not support the ioctl system call.
# 2  
Old 06-24-2004
What usually causes a situation like this is a .profile file. People will load commands like:
stty intr ^c
or something into their .profile. And then Oracle people also put in stuff like
ORACLE_VARIABLE=something
export ORACLE_VARIABLE

Then they write a script that needs that oracle variable. So to make the script self-sufficient, they will run .profile with the dot command.

Then they run that script via cron and now there is no controlling terminal. The script runs .profile and .profile tries to run stty. Bingo.... you get that error message.

So check for that...
# 3  
Old 06-24-2004
Thank You this is pretty cool...
profile has stty erase ^?, script inturn was running .profile.
I have removed stty erase ^? from .profile and no longer get the error. Now I will move towards trying to fix the script..

Thnx....
# 4  
Old 06-25-2004
Well that's not a great solution. Now when the oracle user signs on, the erase character will be wrong.

I would move those environment settings into a file called .oracle_setup or something. Then put a
. ./.oracle_setup
in .profile and in any scripts that need it.
# 5  
Old 07-01-2004
Hi,
Well thats exactly whats happening, all week i have been attending calls regarding dev and test engineers not being able to use the erase character.
I have the script below. Would appreciate if you could guide me with your valuable suggestions.

script runs in a cron every ten minutes:

#!/bin/ksh
#
# $Log: getStats,v $
# Revision 1.1.1.1 2004/0/07 15:02:26 vagabond
# This is an initial check-in of ARCEngine software into new CVS reporistory.
#

. ~colddba/.profile

DATE=`date +"%m/%d %H:%M:%S"`
W_COMPLETED=`echo 'select count(*) from queue where status=1 and sub_status=1;'
| sqlplus -S qmanager/qmanager | head -4 | tail -1`M_COMPLETED=`echo 'select count(*) from queue where status=2 and sub_status=1;'
| sqlplus -S qmanager/qmanager | head -4 | tail -1`
PG_MCOMPLETED=`echo 'select sum(page_count) from queue where status=2 and sub_st
atus=1;' | sqlplus -S qmanager/qmanager | head -4 | tail -1`
L_COMPLETED=`echo 'select count(*) from queue where status=3 and sub_status=1;'
| sqlplus -S qmanager/qmanager | head -4 | tail -1`
U_COMPLETED=`echo 'select count(*) from queue where status=5 and sub_status=1;'
| sqlplus -S qmanager/qmanager | head -4 | tail -1`
PG_COMPLETED=`echo 'select sum(page_count) from queue where status=5 and sub_sta
tus=1;' | sqlplus -S qmanager/qmanager | head -4 | tail -1`
FAILED=`echo 'select count(*) from queue where sub_status=2;' | sqlplus -S qmana
ger/qmanager | head -4 | tail -1`
PG_FAILED=`echo 'select sum(page_count) from queue where sub_status=2;' | sqlplu
s -S qmanager/qmanager | head -4 | tail -1`
RUNNING=`echo 'select count(*) from queue where sub_status=3;' | sqlplus -S qman
ager/qmanager | head -4 | tail -1`
TOTAL=`echo 'select count(*) from queue;' | sqlplus -S qmanager/qmanager | head
-4 | tail -1`
echo $DATE W:$W_COMPLETED M:$M_COMPLETED/$PG_MCOMPLETED L:$L_COMPLETED C:$U_COMP
LETED/$PG_COMPLETED F:$FAILED/$PG_FAILED R:$RUNNING T:$TOTAL
# 6  
Old 07-01-2004
Ummm...
Quote:
I would move those environment settings into a file called .oracle_setup or something. Then put a
. ./.oracle_setup
in .profile and in any scripts that need it.
# 7  
Old 05-30-2006
stty errors

All well, with the . ./.oracle_setup solution.
But what if is the script is executed as follows:

su - sewiefr -c start_application.sh

The .profile is called anyway
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Tcgetattr: Inappropriate ioctl for device

Hi, ssh -q -t -l $usr $host bin/test.sh I am using above command to run script remotely. script is working without any issues. but I am getting "tcgetattr: Inappropriate ioctl for device" message on console. plz help how can I avoid this message. Thanks Moved thread from Emergency... (1 Reply)
Discussion started by: Kri
1 Replies

2. Shell Programming and Scripting

How to use stty?

Hi , I have shell scripting in linux box. This script is mentioned that should be run under the one particular user. If you run that mentioned user location then it is working fine.... Suppose if you are trying run from some other user like as mentioned below sudo su - gxadm -c script.sh ... (1 Reply)
Discussion started by: Mani_apr08
1 Replies

3. Shell Programming and Scripting

tcgetattr: Inappropriate ioctl for device after ssh command

Hello everyone I am finishing a script allowing me to purge logs on multiple servers, i have one last pb with the ssh command.........it is throwing me the following error : tcgetattr: Inappropriate ioctl for device (full screen in attached file 1, full script in attached file 2) It... (15 Replies)
Discussion started by: jimmy75_13
15 Replies

4. Shell Programming and Scripting

stty: tcgetattr: A specified file does not support the ioctl system call

Hi Gurus, I have scheduled a script using cron scheduler. Script works fine when i run it manually. But it gives the following error in cron log. stty: tcgetattr: A specified file does not support the ioctl system call. I have given the following statement in cron. 0-59 * * * *... (5 Replies)
Discussion started by: svajhala
5 Replies

5. OS X (Apple)

Using stty

Hello, I am trying to configure a serial port, for mac os x 10.6. I believe I can use the stty command to look at serial port configuration and or change the serial port settings. I read the man page, but I don't really know what I am doing. Any help? (0 Replies)
Discussion started by: jamesapp
0 Replies

6. SCO

stty: tcgetattr failed

I was using i/o8+ serial (with baud 9600,4800 & 1200)without any problem after uninstalling the above card I installed ultraport8i serial card of the same Oem I am getting the error message stty: tcgetattr failed: inappropriate I/O control operation (error 25) please help::confused: (0 Replies)
Discussion started by: aak
0 Replies

7. UNIX for Advanced & Expert Users

stty: tcgetattr: A specified file does not support the ioctl system call.

Hi, I am trying to implement SSH between two systems say ukblx151 & ukapx047 with ID say khzs228, i follow the following process: Step-1) $ ssh-keygen -t rsa -f rsa Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your... (9 Replies)
Discussion started by: vishal_ranjan
9 Replies

8. UNIX for Dummies Questions & Answers

stty errors

Hi folks, I run a script in rsh on HP-UX v2 (B.11.23 U 9000/800) and each time I have "su - user" in my program I'm getting the following output on the screen: stty: : Unknown error process not attached to terminal Usage: who r run level b boot time t time changes... (2 Replies)
Discussion started by: nir_s
2 Replies

9. AIX

Adapter Errors and Link Errors

$ errpt | more IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 3074FEB7 0802050205 T H fscsi1 ADAPTER ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR B8113DD1 0802050205 T H fcs1 LINK ERROR 3074FEB7 0802050205 T H fscsi0 ADAPTER ERROR B8113DD1 ... (2 Replies)
Discussion started by: mcastill66
2 Replies

10. UNIX for Dummies Questions & Answers

stty

I am trying to set my backspace key as the erase key right now I have to type CONTROL-H to delete. Can you please tell me the command to set my backspace as the erase key...... (1 Reply)
Discussion started by: frank
1 Replies
Login or Register to Ask a Question