我有一个执行一些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错误)
答案 0 :(得分:1)
备份脚本很可能需要特定的权限才能运行(对数据库的读权限,备份目录的写权限或两者),并且Web服务器没有这些权限。解决方案将取决于运行服务器的操作系统..