Я запускаю скрипт nohup php /var/www/html/foo.php
сразу же я нажму войти, это дает мне nohup: ignoring input and appending output to
nohup.out’`
Мой скрипт обрабатывает записи MySQL с использованием pdo
$dbh = new PDO('mysql:host=localhost;dbname=odesk', 'root', '');
$sth = $dbh->prepare("SELECT id,msisdn from new_tableu limit 91471,10");
$sth->execute();
while($result = $sth->fetch(PDO::FETCH_ASSOC)){
}
Означает ли это, что когда я отключу интернет, мой скрипт тоже остановится?
Я мог запустить свой сценарий в фоновом режиме с nohup php /var/www/html/foo.php &
но это работает вечно, что не то, что я хочу.
Это сохранить, чтобы запустить его как:
nohup php /var/www/html/foo.php
Там не будет никаких перерывов, когда вы отключены.
Мой совет попробовать экран, так как таким образом вы можете отключить, затем повторно подключиться и проверить вывод сценария
screen php /var/www/html/foo.php
Таким образом, я запускал кучу сценариев, на завершение которых уходило несколько недель, и каждый день я проверял прогресс.
Других решений пока нет …