Forum: Ruby-core [Third Party's Issue] Display of program name in process listing under AIX

F1d6cc2b735bfd82c8773172da2aeab9?d=identicon&s=25 Nobuyoshi Nakada (nobu)
on 2014-08-05 11:23
(Received via mailing list)
Issue #10090 has been updated by Nobuyoshi Nakada.

Status changed from Feedback to Third Party's Issue

Your code diesn't set `$0`, so ruby does and can do nothing.
The behavior of `ps` is a part of OS.
Complain to the vendor, IBM.

----------------------------------------
Feature #10090: Display of program name in process listing under AIX
https://bugs.ruby-lang.org/issues/10090#change-48197

* Author: Geoff Nichols
* Status: Third Party's Issue
* Priority: Normal
* Assignee: Yutaka Kanemoto
* Category: platform/aix
* Target version:
----------------------------------------
On AIX, the process listing (displayed with the `ps` command) for a
program using Ruby 2.1.2 (or Ruby 1.9.3) shows only the Ruby interpreter
path.

However, on other platforms (Linux, OS X), the process listing (for the
same Ruby program) shows the Ruby interpreter path as well as the
program name.

The requested default behavior is for the process listing to display the
Ruby interpreter path as well as the program name on AIX.

Here's an example of the current behavior (on AIX 7.1):

~~~
# /tmp/test_script.rb &
[1] 10420428

# ps -ef | grep 10420428 | grep -v grep
    root 10420428  7799016   0 05:35:10  pts/0  0:00 /usr/bin/ruby

# /usr/bin/ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [powerpc-aix7.1.0.0]
~~~

Here's an example of the desired behavior (on CentOS 6.5):

~~~
# /tmp/test_script.rb &
[1] 4951

# ps -ef | grep 4951 | grep -v grep
root      4951  4244  0 12:22 pts/1    00:00:00 /usr/bin/ruby
/tmp/test_script.rb

# /usr/bin/ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]
~~~

Here is the test script used on both platforms:

~~~
#!/usr/bin/ruby

loop do
  sleep(1)
end
~~~
This topic is locked and can not be replied to.