Ps command source.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Ps command source.
# 1  
Old 02-06-2013
Ps command source.

Dear friends,

I am using SCO Openserver 5.0.7.
Where does the ps -ef command pick the information from? Is it stored in some file?
Also, the ps -ef command or the ps -eo args command displays truncated information. How to get the complete expanded output without truncation?

Thanks in advance

Sabu.
# 2  
Old 02-06-2013
I don't know the SCO Openserver in detail.
But this problem is common to most if not all Unix.
There is a kernel memory access device like /dev/kmem, or a special /proc filesystem that provides access to some selected kernel memory.
Usually the process args are fully known only to the process itself,
while the kernel maintains a common area of all process args that is limited to usually 80 characters.
The ps command accesses the common kernel area, therefore the truncation.
The Solaris OS has "/usr/ucb/ps axww" that (with root rights) visits each process's private memory to provide full args.
# 3  
Old 02-06-2013
Thank you for the quick response.

Is there a way to echo the command lines when executing a script? Actually I want to see the full command of the linker (ld) that the Cobol-85 compiler fires internally while compiling a Cobol-85 code. I was using ps -ef for that.
# 4  
Old 02-06-2013
You could move the ld executable to ld_orig and put a script in it's place that appends $@ to a log file eg:

Code:
#!/bin/sh

echo `date` "ld invoked with $@" >> /tmp/ld.log
ld_orig $@

# 5  
Old 02-06-2013
Many bourne-like shells support set -x, which enables tracing. When enabled, the shell will write to standard error the result of all expansions and substitutions, the final form of the command it's about to run.

Alternatively, you can try truss to monitor system call activity, looking for the exec* system call which loads an executable image into a process.

Regards,
Alister
# 6  
Old 02-07-2013
Thanks a lot Chubler_XL for that great idea. The only thing is that the shell script did not work. I wrote a small C program instead, that does the same thing as the script - that is, displaying the parameters using the argv[] variables and then running the actual ld command using the system() function.

Thank you, once again.

Regards

Sabu.
# 7  
Old 02-07-2013
In what way did the shell script 'not work'? It should be possible to do it in shell if you can do it in C.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Source command returns error when it strikes conditional statement "ifeq"

Hello All, I am running source command on my project configuration file app.cfg which has conditional statements with make file systax E.g ifeq ($(APP_CMP_DIR),trunk). When I source this file it throws error: syntax error near unexpected token... (1 Reply)
Discussion started by: anand.shah
1 Replies

2. Shell Programming and Scripting

Awk command with two source files

Hello, I have two source files: sourcefile1.dat: 12345 xxx yyy zzz 23456 qqq ttt rrr 34567 ppp jjj ggg 45678 fff ddd sss 56789 nnn mmm ccc sourcefile2.dat: 12345.gif 34567.gif I want to obtain a simple awk one linger to obtain the following: xxx yyy zzz 12345.gif qqq ttt rrr... (15 Replies)
Discussion started by: palex
15 Replies

3. Programming

Source Command in Unix

Hi all, I am having two files, the content of first file (out.bash) is #!/bin/bash cd /home/jessy/abc echo "hihi-part1" Second file content (out2.csh)is #!/usr/bin/csh source ./out.bash echo "hihi-part2" When I run in Ubuntu, i am typing bash out2.csh, the output display is... (7 Replies)
Discussion started by: jessy83
7 Replies

4. Shell Programming and Scripting

Any command to delete files from source dir after SFTP copy

Hi, I am currently using SFTP 'put' command to copy all files to remote server and then delete the copied files from source directory. Can anyone help me with a single command to copy and remove files in one go? Thanks and Regards, Chetan Vyas (5 Replies)
Discussion started by: chetancrsp18
5 Replies

5. Shell Programming and Scripting

Source Command

Hello, I have created a script that changes directories but in order for it to work I always need to invoke a source ./script Here is a copy of my script.. if I do not invoke "source ./script" the change directory command does not work. Any ideas? // The script is pretty basic ... (1 Reply)
Discussion started by: NelsonC
1 Replies

6. UNIX for Dummies Questions & Answers

Trouble with the Source command..

Hi everyone, I've been writing a script as an assignment which essentially does the exact same thing as the tree -d function (bash shell btw), except next to every directory name it gives a number which you can input into the same command in order to change the current working directory to the... (1 Reply)
Discussion started by: petey22uk
1 Replies

7. UNIX for Dummies Questions & Answers

how to install "source" command!/ broken "login.cl"!

Hello, I am new to this forums and this is my first "asking help" message! i have 2 problems: 1- for unknown reasons the "source" command is not avalable in my system (UBUNTU). i can't either see it in my bin directory! 2- again for unknown reasons the "login.cl" file in the home... (0 Replies)
Discussion started by: astrosona
0 Replies

8. Shell Programming and Scripting

problem with source command

Ive written a script that uses the source command but i get the error: source: not found when i enter it myself manually it works fine, is there any reason I cannot use this command in a script? (2 Replies)
Discussion started by: jonbyrne123
2 Replies

9. Programming

ls command source code

Hi all, I want to know how ls was implemented in linux.; How to view the source code? filename/sitename...? thanks (1 Reply)
Discussion started by: linuxer_rh
1 Replies
Login or Register to Ask a Question