我按以下方式启动我的 php 脚本:
bash
cd 'path'
php -f 'scriptname'.php
php 脚本运行时没有任何输出。
一段时间后,php 脚本响应:
Killed
我的想法是它达到了内存限制:ini_set('memory_limit', '40960M');
增加内存限制似乎可以解决问题,但它只是增加了优势。
那到底是做什么的Killed
短语的意思是?
你的进程被杀死了。原因可能有很多,但很容易放弃一些更明显的原因。
- php 限制:如果遇到 php 限制,您会在日志文件中收到错误,也可能在命令行上收到错误。这通常不会打印“killed”
- 会话已结束问题:如果您仍然有会话,那么您的会话显然尚未结束,因此请忽略所有 nohup 和
&
stuff
如果您的服务器缺乏资源(没有内存,没有交换),内核可能会杀死您的进程。这可能就是正在发生的事情。
无论如何:您的进程正在发送一个应该停止的信号。通常只有几个“东西”可以做到这一点
- 您的帐户(例如您终止该进程)
- 管理员用户(例如 root)
- 当内核确实需要你的内存时。
- 也许是一些自动化的过程,例如,如果您住在共享服务器上并且您占用的资源多于您共享的资源。
参考:谁“杀死”了我的进程,为什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)