- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- ps: don't know which terminal to select
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2011 05:47 PM
02-28-2011 05:47 PM
ps: don't know which terminal to select
This script works on AIX 5.X
This script works on HPUX if running directly on the command line
ONLY If run from cron I get this error:
(HP-UX
ps: don't know which terminal to select
ps: don't know which terminal to select
ps: don't know which terminal to select
ps: don't know which terminal to select
Here is the relevant code:
#!/usr/bin/ksh
....
manage_ssh_ps $HOST &
...
PLEASE NOTE:
I have read about this patch PHCO_30559:
http://www13.itrc.hp.com/service/patch/patchDetail.do?patchid=PHCO_33267&sel={hpux:11.00,}&BC=main|search|patchDetail{PHCO_33267,{hpux:11.00,}}|cart|
The test for the conditions described do not match, in particular
$ ps < /dev/null 1> /tmp/out 2> /tmp/err
$ echo $?
1
$ cat /tmp/out --- This does not give any output.
$ cat /tmp/err
ps: don't know which terminal to select
cat /tmp/out
-- outputs normal ps info
cat /tmp/err
-- is empty
Furthermore the patch is for a different OS load.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2011 06:38 PM
02-28-2011 06:38 PM
Re: ps: don't know which terminal to select
ONLY If run from cron I get this error:
What is the user in both condition?
Shibin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2011 07:16 PM
02-28-2011 07:16 PM
Re: ps: don't know which terminal to select
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2011 08:07 PM
02-28-2011 08:07 PM
Re: ps: don't know which terminal to select
> #!/usr/bin/ksh
> ....
> manage_ssh_ps $HOST &
Not very useful.
What is manage_ssh_ps?
Post the results of this command:
# what /usr/bin/ps
Bill Hassell, sysadmin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2011 09:10 PM
02-28-2011 09:10 PM
Re: ps: don't know which terminal to select
ps: don't know which terminal to select
Either they broke this with PHCO_30559 or it never worked?
Note: A crontab job doesn't have a controlling terminal.
It appears what you want conflicts with the documentation:
(none) Select those processes associated with the current terminal.
Since there is no current terminal, you get that error.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2011 05:02 AM
03-01-2011 05:02 AM
Re: ps: don't know which terminal to select
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2011 01:16 PM
03-01-2011 01:16 PM
Re: ps: don't know which terminal to select
What is the output on Linux and AIX when there is no controlling terminal?
What did you want to see?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2011 03:05 PM
03-01-2011 03:05 PM
Re: ps: don't know which terminal to select
In this case the script is being run on 11.23 but in the patch description - for a similar issue - on 11.00 there exists a condition in which the way the terminal was being assigned needed fixing. But that patch mentioned nothing about cron.
Regards, putting a process in the background in korn shell, via cron, on 11.23 consistently is causing errors.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-01-2011 04:18 PM
03-01-2011 04:18 PM
Re: ps: don't know which terminal to select
for x in 2 3 4 5 6^Jdo^Jssh atl$x ps^Jdone
ps: don't know which terminal to select
ps: don't know which terminal to select
ps: don't know which terminal to select
ps: don't know which terminal to select
ps: don't know which terminal to select
I get the same results for remsh and rexec. So what does ps need that uname (for instance) doesn't need? AFAIK ps isn't interactive and doesn't read anything from stdin. Seems like a bug to me...even if it has been that way for more than 10 years.
Bill Hassell, sysadmin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 12:26 AM
03-02-2011 12:26 AM
Re: ps: don't know which terminal to select
That's not what I was asking. What output does it produce? If there is no controlling terminal, are you happy with empty output?
Are you happy with the current shell and ps itself?
>But that patch mentioned nothing about cron.
The code change looks at the controlling terminal for the process and there is none.
>via cron, on 11.23 consistently is causing errors.
Yes, that is a consequence of the bug fix.
>Bill: I don't understand why ps would ever care about anything except stdout and stderr.
Did you read the man page:
(none) Select those processes associated with the current terminal.
You could say, if no current terminal, there is nothing to display.
>So what does ps need?
Something to select which processes to start displaying.
This only happens if you don't provide ps(1) any options.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 05:28 AM
03-02-2011 05:28 AM
Re: ps: don't know which terminal to select
No, the script malfunctions only produces the error message "ps: don't know which terminal to select" then will fail entirely and terminate.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 05:32 AM
03-02-2011 05:32 AM
Re: ps: don't know which terminal to select
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 08:51 AM
03-02-2011 08:51 AM
Re: ps: don't know which terminal to select
HP provided what I would call a work around. Let me provide a bit more code associated with this issue:
################################
# this function open ssh session
manage_ssh_ps $HOST &
PS_VAL=$!
....
#do some things
...
ps -f | grep $PS_VAL
########################
They recommended I use the "-e" option
When I changed
ps -f
to
ps -ef
The terminal warnings stopped.
The comment I received from HP was:
"...the issue could happen even running from a tty and the session leader process relinquishes or killed. This is the intended behavior".
So, that's pretty much it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 08:55 AM
03-02-2011 08:55 AM
Re: ps: don't know which terminal to select
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2011 09:28 PM
03-02-2011 09:28 PM
Re: ps: don't know which terminal to select
I should have said, "Would you be happy ..."
>the script malfunctions only produces the
This is not what I'm asking.
First what is the output for AIX and Linux?
And if HP-UX were to change things, would you be happy with outputting lines only for the current shell and ps itself?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-03-2011 05:21 AM
03-03-2011 05:21 AM
Re: ps: don't know which terminal to select
The output from the complete and successful invocation of the script is a cat command against the syslog. This works properly in AIX and Linux.
The problem in HPUX centers around dropping the ssh function in the background within the script, via cron. Then checking it with:
ps -f | grep
I would not expect ps to react with a terminal error. I don't understand why ps has a problem with the terminal.
I've read the man page on both
ps -ef ( causes the error to go away )
and
ps -f ( causes terminal error )
There's nothing in it indicating a terminal error might result.
> And if HP-UX were to change things, would you be happy with outputting lines only for the current shell and ps itself?
Why 1 type of argument creates a terminal error and the other does not seems odd. Sure, one can expect different results but not a failure, imho.
In regards to being happy... well, I've changed to using -ef and the script is working. So, I'm happy. I guess I'll
avoid using the -f option by itself when putting processes in the background
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-03-2011 05:23 AM
03-03-2011 05:23 AM
Re: ps: don't know which terminal to select
Found a work around.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-03-2011 10:41 AM
03-03-2011 10:41 AM
Re: ps: don't know which terminal to select
I only care about what you expect ps to produce in a cron job?
What is the EXACT output of ps for Linux or AIX? And what do you do with that output?
>I don't understand why ps has a problem with the terminal.
Because the ps default is to produce output of all processes of the controlling terminal. If none, what should it output, nothing?