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
>>
>> here is the output when i try to execute as a non-root user:
>>
>> ./javathreads: line 2: /home/proc_threads/tempfile: Permission denied
>> awk: cmd. line:1: fatal: cannot open file
>> `/home/proc_threads/tempfile' for reading (Permission denied)
>>
> The script is running, but the 'awk' line is failing to read
> /home/proc_threads/tempfile.  What are the permissions on that file and
> directory?
>
>
>      $ ls -ld /home/proc_threads
>
>      $ ls -l /home/proc_threads/tempfile
>
>

Thanks all

I finally figured out that the tempfile that i was creating did not have
proper permissions for the script to write into. Now i have fixed it
using the chmod command and it is working fine.

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.
--
Dale Dellutri