Python:os.system()从浏览器运行时不起作用

时间:2013-01-11 17:47:25

标签: python

我有一个执行一些mySQL备份的shell脚本。我希望能够从浏览器运行这些备份,因此我有一个使用os.system()调用shell脚本的python脚本。该脚本在从命令行运行时有效,但通过从浏览器访问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错误)

1 个答案:

答案 0 :(得分:1)

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