Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I found an external developer to make me a PHP script to 'snipe' Mineraft usernames.

In order for it to operate, I have to start the script from the command line using this:

php -f sniper.php > results.html

It works perfectly, but I need to have multiple instances of it running. I came to the conclusion that I needed to use something called 'Screen'. So what I'm looking for is one command that can do the following:

  • Create a new screen which will automatically navigate to /home/sniper/ and then run the command php -f sniper.php > results.html
  • Automatically kills the screen upon the PHP script terminating/ending.

Thanks for your time!

share|improve this question

migrated from serverfault.com Feb 8 at 9:22

This question came from our site for system and network administrators.

up vote 0 down vote accepted

The answer probably lies with the "nohup" command. Or you can simply add an ampersand (&) at the end of your command to send it to the background and maintain control of the CLI if your script takes a long time. which is why I guess you want to use Screen?

Ampersands on the command line

share|improve this answer
    
So the command to use would be: php -f sniper.php > results.html & – Chearful Feb 6 at 17:14

You could create a script like this:

#!/bin/bash
cd /home/sniper
screen -S NameOfScreen -d -m 'php -f sniper.php > results.html'

You would need to execute the script yourself the desired amount of times with bash script

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.