我写了一个脚本upload_songs.php
从命令行执行时
$ php upload_songs.php
我可以把网站离线
$ a2dissite my_website $ service apache2 reload
upload_songs.php
将继续运行
但是,当我从http端执行upload_songs.php
通过去my_website.com/upload_songs.php
如果我做以下
$ a2dissite my_website $ service apache2 reload
php进程upload_songs.php
被杀死。 我怎样才能把网站离线进行维护,而不会导致从http端启动的正在运行的php进程?
apachectl graceful
这将等到所有的连接都关闭之后再重新启动apache。
文档apachectl http://httpd.apache.org/docs/2.2/programs/apachectl.html