On Tue, May 25, 2010 at 8:27 AM, Jatin Davey jashokda@cisco.com wrote:
On 5/25/2010 6:44 PM, Bowie Bailey wrote:
Jatin Davey wrote:
Here is the script that i am trying to execute as a non-root user:
#!/bin/sh ps -C java -o thcount> /home/proc_threads/tempfile awk ' { total += $1 } END { print total } '
/home/proc_threads/tempfile
<snip>
If more than one other user executes this script at the same time, tempfile may be overwritten by the second before the first can run the awk line. Change this to use a pipe.
Good thought. Yes, do. An alternative, if you need the file for some reason, try #!/bin/sh TEMPFILE=/home/proc_threads/tempfile.`date +%Y%m%d%H%M` ps -C java -o thcount> $TEMPFILE awk ' { total += $1 } END { print total } ' $TEMPFILE
Note those are backticks around date and its format.
mark