使用nohup将进程发送到后台

时间:2017-05-01 07:13:03

标签: php ubuntu nohup

我在php中有这个脚本

<?php
    error_reporting(E_ALL & ~E_NOTICE);
    require ('config.php');
    require ('db_class.php');
    $db = new MySQLDatabase;

$row = 1;
if (($handle = fopen("27k.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        //echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
           // echo $data[$c] . '<br/>';

    $jsonString = file_get_contents('php://input');
    $decoded = json_decode($jsonString, true);

    $phone = $data[$c];
    $msg = 'Bulk message';
    $time = date('Y-m-d H:i:s');

    $sql="insert into UNITED.dbo.ozekimessageout (sender,receiver,msg,msgtype,status,flag,scheduledtime) 
                                  values ('NOW SMS','".$phone."','".$msg."','SMS:TEXT','Send','1','".$time."')";
    $db->query($sql);
        }
    }
    fclose($handle);
}

?>

我将脚本命名为csv.php,然后将其发送到后台进行nohup php csv.php &处理。

我正在阅读的csv文件有10,000条记录。脚本会在10,000条记录后停止插入数据库,还是会在插入10,000条记录后继续执行?

1 个答案:

答案 0 :(得分:0)

脚本将在其进程完成后停止。

e.g。退出,程序结束或错误。