Possible Duplicate:
Preventing multiple process instances on Linux
我有多轨应用程序, 可以作为 deamon 进程运行, 或者一次输入参数 。
我想确保如果应用程序是作为执行程序运行的, 那么, 用户就不应该被允许再次运行此程序 。
EDIT:在你们都建议去取羊群之后, 我尝试过然后把它放到服务器上。 我知道有奇怪的问题, 当服务器被反弹时, 他们删除了所有的文件, 包括锁定文件 : (。 现在如何? )
Possible Duplicate:
Preventing multiple process instances on Linux
我有多轨应用程序, 可以作为 deamon 进程运行, 或者一次输入参数 。
我想确保如果应用程序是作为执行程序运行的, 那么, 用户就不应该被允许再次运行此程序 。
EDIT:在你们都建议去取羊群之后, 我尝试过然后把它放到服务器上。 我知道有奇怪的问题, 当服务器被反弹时, 他们删除了所有的文件, 包括锁定文件 : (。 现在如何? )
最简单的方式是绑定到一个端口( 可能是 unix 域, 在“ 私有” 目录中) < 坚固 > 。 只有一个进程可以绑定到端口 < / 坚固 >, 所以如果端口被绑定, 程序正在运行。 如果进程退出, 内核会自动关闭文件描述符。 它会花费您的进程一个( 未使用的?) 上下文描述符。 一般来说, 守护进程需要一些倾听套接字 。
您可以尝试使用 < a href=" "http://linux.die.net/man/2/flock" rel=“ nofollow” >file locks 。 进程启动后, 您可以打开文件, 锁定它, 检查一个值( 例如文件的大小) 。 如果它不是理想值, 进程可以退出。 如果需要, 请将文件更改为不理想值 。
使用 shell 脚本来启动和阻止守护进程,
在 exe 调用前的脚本中, 检查是否此 exe 仍在运行。 如果发现它仍在运行, 则没有启动新进程 。
For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...
最好、最小、最快、开放的来源、C/C++ 3d 提供方(在3ds max模型的支持下),而不是通用公平市价,
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...
I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...
I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...
Is there anything other than DDD that will draw diagrams of my data structures like DDD does that runs on Linux? ddd is okay and runs, just kind of has an old klunky feeling to it, just wanted to ...
Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...