fork

Fork and exit in Python

This code is supposed to try and start a server process and return. If the port was taken, it should say "couldn't bind to that port" and return. If the server started, it should print "Bound to port 51231" and return. But it does not return. import socket from multiprocessing import Process def serverMainLoop(s,t): s.listen(5) ...

Start a process in the background in Linux with C

I am trying to do something a little weird here. I need to start a process, logcat, from a deamon that will run in the background and print to the terminal without taking control of stdin. It is for logging so ideally logcat will print log messages while still allowing the user to input standard commands and initialize programs from th...

Crash-proofing Mac Cocoa application

In my Cocoa application I need to run a task that uses unstable unfixable code. It takes little input, works independently from the rest of the app, and generates thousands of ObjC objects as a result. How can I run the unstable part and let it crash without taking down whole application? Is it possible to fork() Cocoa application? How...

simple shell using execlp goes weirdly

I am reading GNU/Linux application programming the 2nd edition,you can reach what am reading from here.After I write the code similar to his,but it work strangely: $ ./shell ./shell>>quit $ ./shell ./shell>>date Sun Aug 8 21:19:37 CST 2010 ./shell>>quit $ ./shell ./shell>>abc execlp failed: No such file or directory ./shell>>quit ./she...

how can a function return two values.

We know that a c function never returns more than one value.Then how come the fork() function returns two values? How it is implemented? ...

Perl: Why does this create thousdands of child processes?

So when I run this code it seems to fork bomb the system can you guys help me out? All I want to do is start a thread for each one of the appWatch domains and enviroments. #!/usr/bin/perl # # # Starts the mass processes to watch each directory & enviroment. # # # ##################################################################...

Working of fork() in linux gcc

"fork() creates a new process and the child process starts to execute from the current state of the parent process". This is the thing I know about fork() in LINUX. So, accordingly the following code : int main() { printf("Hi"); fork(); return 0; } needs to print "Hi" only once as per the above. But on executing the above in l...

A question about execv and process family relationship

After a process forks and the forked son invokes execv, is the result still the son of the father? ...

Multi processing subprocess

i am new to subprocess module of python, currently my implementation is not multi processed. import subprocess,shlex def forcedParsing(fname): cmd = 'strings "%s"' % (fname) #print cmd args= shlex.split(cmd) try: sp = subprocess.Popen( args, shell = False, stdout = subprocess.PIPE, stderr...

To what extent do you quote the author in a project fork?

I have forked a Java project recently but am a little confused when trying to conform to its GPL. How often should you quote the source? Right now I've noted that this forked the original project and linked to it in the home page, but should I also add it to the Javadocs as well? /** * ... * @author Originally by Someone * ...

Maven Surefire: Unable to fork parallel test execution

Hi, using Maven surefire, I'm unable to fork parallel test execution. That is, each of my test cases hs to run in a serapate JVM, hence the forking. In addition, I want my test cases to run in parallel. the first part is working without problem: I'm able to run each test case in its own JVM. the second part, however is still a challene ...

Time to wait before forking open source software?

I'm working on an application and I needed an API wrapper for it. I noticed that most of the API calls I needed weren't implemented, so I went ahead with adding them in. There are a few bugs that need fixing which I'm planning to fix as well. My problem is that development of the wrapper is almost non-existant at the moment. A bug subm...

pcntl_fork and the MySQL connection is gone

I have a foreach loop that forks within it. After the process forks, it accesses the database. I get an error: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away The thing is, I'm connecting to the database after I've forked. My question: Why would this be happening? If this happens, am I actually accessing the database...

fork() as read-only shared memory

The man page on fork() states that it does not copy data pages, it maps them into the child process and puts a copy-on-write flag. Is that behavior: consistent between flavors of Linux? considered an implementation detail and therefore likely to change? I'm wondering if I can use fork() as a means to get a shared read-only memory blo...

How can I create a thread in unix?

How can one create a thread in unix programming? What is difference between forking and threading? Is threading more useful than forking? ...

Creating a different "genre" of my website (i.e., I have a stackoverflow-equivalent and I want to create a serverfault-equivalent)

My site, Rap Genius, explains rap lyrics. I want to create a new site, Rock Genius, that explains rock lyrics – otherwise it'll be the same (same layout, same DB schema; like Serverfault is to Stackoverflow) What's the best way to do this? Approach 1: Fork the code Fork the Rap Genius code, change the relevant parts (e.g., "Rap" -> "R...

Why doesn't fork() create multiple processes, or does it?

We had a school exercise today to create multiple processes. Our problem was not the code itself neither the understanding of fork(). The problem me and my mate had were why it didn't create 4 processes of our code as shown below: #include <stdlib.h> #include <stdio.h> #include <sys/types.h> //kod int child1(); int child2(); int ma...

Is it safe to thread after forking?

I've learned that you should usually stick with either forking or threading to avoid running into very strange and extremely hard-to-debug problems, so until now I always did exactly that. My problem with the matter is that when I stick with only forking, creating many short-lived processes to distribute chunks of work to gets the more e...

What does this C code do?

I'm really new to C programming, although I have done quite a bit of other types of programming. I was wondering if someone could explain to me why this program outputs 10. #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <sys/wait.h> #include <stdlib.h> int value = 10; int main() { pid_t pid; pid = for...

Parent process doesn't complete after child is terminated in C

I'm having trouble with a process forking exercise. I want to fork a child process and have it hang after announcing it has been forked, and wait for a signal to terminate, after which the parent process must announce it is terminating and then exit. I can get the processes forked and have the parent wait for the hanging child to be k...