首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器随机接收ctrl-c

服务器随机接收ctrl-c
EN

Server Fault用户
提问于 2014-09-11 14:24:45
回答 1查看 68关注 0票数 0

我在VirtualBox上有CentOS-服务器(使用Vagrant),它运行一个非常长的php-脚本(它可能需要5个星期才能完全完成),这个脚本是使用cygwin在ssh上运行的。

脚本运行良好,但是服务器在某些随机点接收ctrl,而我不知道它来自何处?

该脚本还能够使用popen()运行多个进程。

脚本在cygwin上通过cli运行,可以使用PHPstorm 8 EAP进行调试。

以下是有关设置的一些技术细节。

注意:所有包都会通过cronjob自动更新。

代码语言:javascript
复制
OS:          CentOS 6.5
PHP:         5.4.32 (remi repo)
Apache:      2.2.15 (CentOS repo)
MariaDB:     5.5.39 (MariaDB repo)

Other packages:
PhpMyAdmin    (remi)
Webmin        (Webmin)
OpenSSL       (CentOS)
Bind          (CentOS)
screen        (CentOS)
man           (CentOS)
vim           (CentOS)
git           (CentOS)
zlib-devel    (CentOS)

Other installed RPMs:
libarchive2-2.8.4 (Martin-Juhl)
bsdtar-2.8.4      (Martin-Juhl)

php-plugins (yum installed):
php-common
php-tidy
php-pecl-xdebug
php-mbstring
php-mysqlnd
php-gd
php-mcrypt


Installed group-installs:
Development tools

Host-details:
Windows-8.1
VirtualBox-4.3.12
Vagrant-1.6.5
EN

回答 1

Server Fault用户

发布于 2014-09-12 14:56:14

通过远程运行脚本,您将增加许多层的复杂性,每一层都有自己的超时。

  • Shell空闲超时(TMOUT)
  • 活阈值(ClientAliveCountMax)
  • TCP保持生存限制
  • PHP 运行时间限制 (max_execution_time)
  • 你的客户机器可能崩溃,你不小心关上窗户,等等.

看起来您的工作负载主要是基于批处理的。请调查从服务器内部运行此脚本以避免外部依赖。如果您依赖于已挂载的文件夹,请按照Dennis的建议进行配置,并配置initscript order/dependency /或进行一段时间的调查,以便脚本在一段时间内一直检查文件夹可用性(指定重试限制,这样它就不会在启动时卡住)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/627849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档