nohup命令在后台自动执行程序

现在我们就可以用到nohup,这是自动在后台执行的服务
    
#vi test.php
<?
while(1)
{
    echo 1;
    sleep(5);
}

很简单,我们就让这个程序每停5s后输出1。
    
#chmod +x test.php
#nohup /usr/bin/php ./test.php 2>&1 >> ./log &

系统屏幕会显示
appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
那我们用
    
#tail -f ./log

是不是隔5s输出一个”1″,这就对了,看到效果了吧?
那怎么停止这个任务呢?
我们可以用jobs来查看后台任务

#jobs

把后台任务调到前台来执行,这时你就可以把他终止掉了
    
#fg jobid

你可能感兴趣的:(nohup命令在后台自动执行程序)