我写了一个脚本upload_songs.php
从命令行执行时
$ php upload_songs.php
我可以让网站离线
$ a2dissite my_website
$ service apache2 reload
和upload_songs.php
将继续运行
但是当我执行upload_songs.php
时,如果我执行以下操作,则从http侧执行my_website.com/upload_songs.php
$ a2dissite my_website
$ service apache2 reload
php进程upload_songs.php
被杀死。如何在不中断从http端启动的运行php进程的情况下使站点脱机进行维护?
答案 0 :(得分:5)
apachectl graceful
这将等到所有连接都关闭后重新启动apache。
apachectl的文档http://httpd.apache.org/docs/2.2/programs/apachectl.html