如何将网站离线进行维护,而不会从http端启动运行php?

我写了一个脚本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