-1

我有一个执行一些 mySQL 备份的 shell 脚本。我希望能够从浏览器运行这些备份,所以我有一个 python 脚本,它使用os.system(). 该脚本在从命令行运行时有效,但在通过浏览器访问 URL 运行时,shell 脚本不会运行。

#!/usr/bin/python
import os

os.system("/srv/www/server_utils/mysql_backup.sh")

print "Content-Type: text/html\n"
print "mySQL Backups completed."

print "Content-Type: text/html\n"是否有防止显示 500 错误)

4

1 回答 1

1

备份脚本很可能需要特定权限才能运行(数据库的读取权限、备份目录的写入权限或两者兼有),而 Web 服务器没有这些权限。解决方案将取决于运行服务器的操作系统。

于 2013-01-11T18:31:58.660 回答