I-node and sessions


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers I-node and sessions
# 1  
Old 01-15-2011
I-node and sessions

I have a program (written by me, for educational purposes) called "analyzer".

The program takes a parameter, a filename, and does some statistics on it (for example, word's number, line's number, ... ) at regular intervals.

My teacher told me that if the file is edited while the "analyzer" is on, the program may not be aware of the changes, because some editors using x-server (as gedit) create a new i-node and a new session for the file, different from the i-node the "analyzer" is using.

Can someone explain this step, please?
Thank you in advance for your attention.

P.S. I'm sorry if my English is not accurate.
# 2  
Old 01-16-2011
Hurricane,

Changing a file while a process is running is always a dicey situation.

One situation can be demonstrated by moving or copying a file. If you move it, that file will retain it's "INode" or it's number, it will just reside in a different directory. If you copy it, you're actually creating a new file, with a new number.

Processes identify files by number. If you were to move a file while it is being saved, it will still save correctly to the new location, because you're still using the same number.
# 3  
Old 01-17-2011
This is the situation.

I wrote a very simple and small program that closes its standard output and redirects it on a file.

Another program (called "analyzer" in the previous post) does some statistics, as words' number, characters' number, ...

If I edit the file from the first process, the second process (the "analyzer") updates its statistics, while if I edit the file from editors (as TextEdit, or nano, ...), the "analyzer" doesn't update its results as long as the edited file is not explicitly saved.

Why?
# 4  
Old 01-17-2011
Hurricane:

Most (since I don't know all of them, I cannot say "all") editors copy the file to be editted into memory, which is what you edit. The memory copy is written back to the file, replacing it's contents, when you save.

Also, one tiny clarification:
Quote:
Originally Posted by dannychase2004
<snip>If you move it, that file will retain it's "INode" or it's number, it will just reside in a different directory. <snip>
A file will retain its inode only if the move is within the same filesystem.
This User Gave Thanks to m.d.ludwig For This Post:
# 5  
Old 01-22-2011
Ludwig, thank you for the clarification.

Last edited by dannychase2004; 01-22-2011 at 03:47 PM.. Reason: Ludwig's comment was good, no further reasoning is needed.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. HP-UX

Mount FIle systems from node-1 onto node-2

Hi, We have HP UX service guard cluster on OS 11.23. Recently 40+ LUNs presented to both nodes by SAN team but I was asked to mount them on only one node. I created required VGs/LVs, created VxFS and mounted all of them and they are working fine. Now client requested those FS on 2nd node as... (4 Replies)
Discussion started by: prvnrk
4 Replies

2. Homework & Coursework Questions

Accessing one UNIX node from another node of the same server

Hi Experts, I am in need of running a script from one node say node 1 via node 2. My scheduling tool dont have access to node2 , so i need to invoke the list file from node1 but the script needs to run from node2. because the server to which i am hitting, is having access only for the node... (5 Replies)
Discussion started by: arun1377
5 Replies

3. HP-UX

Idle sessions.

What kind of problems can be faced if any session which connects to unix server is open for longer time? How to find out from how much time that session is idle? :) (1 Reply)
Discussion started by: anandgodse
1 Replies

4. Shell Programming and Scripting

Kill sessions

Hi , I am connecting to the linux redhat machine as user : APPS I would like to know how i can kill -9 , all APPS sessions beside me . Please advice Thanks (2 Replies)
Discussion started by: yoavbe
2 Replies

5. Solaris

SVM metaset on 2 node Solaris cluster storage replicated to non-clustered Solaris node

Hi, Is it possible to have a Solaris cluster of 2 nodes at SITE-A using SVM and creating metaset using say 2 LUNs (on SAN). Then replicating these 2 LUNs to remote site SITE-B via storage based replication and then using these LUNs by importing them as a metaset on a server at SITE-B which is... (0 Replies)
Discussion started by: dn2011
0 Replies

6. UNIX for Dummies Questions & Answers

Automatic logging (capture screen output) of telnet/ssh sessions on a Solaris node

Hi I am working in Solaris 10 and I want to monitor logs for every telnet/ssh session that tries to connect to the server. I need these logs to be generated in a file that I can fetch using ftp. I am a new user and a stepwise detail will be great BR saGGee (3 Replies)
Discussion started by: saggee
3 Replies

7. Solaris

Switching between sessions

Unix sys admin in training here and I was performing a rollout of java code. While rolling out my connection to the server was broken. I logged back on to the box and performed a ps -ef | grep 'user' . I could see that session and pid number. My question is was there anyway to resume or... (1 Reply)
Discussion started by: vedder191
1 Replies

8. Shell Programming and Scripting

script : How many sessions are there ?

Hi everybody, I need a script that shows the total number of sessions there are ... This shows how many sessions are open... echo "Number of open sessions: " w | grep :0 | wc | awk '{print $1} But how can I see how many sessions there are in total?? I hope someone can help me... ... (3 Replies)
Discussion started by: xaviraan
3 Replies

9. UNIX for Dummies Questions & Answers

stuborn screen sessions

Being new to screen I am having real trouble with some basics. Actually when I login to a machine and type sharan :: screen -list I see the following There are screens on: 11001.pts-11.hcllnx2 (Attached) 10615.pts-11.hcllnx2 (Attached) 2 Sockets in... (0 Replies)
Discussion started by: sharanbr
0 Replies

10. Programming

C programming sessions

Hey guys, i'm in trouble, i'm high school teacher, and a student ask me for help, he want's to know where he can study C language for his application exam. Somebody could help us? (1 Reply)
Discussion started by: eleia
1 Replies
Login or Register to Ask a Question