-1

いくつかの mySQL バックアップを実行するシェル スクリプトがあります。これらのバックアップをブラウザから実行できるようにしたいので、os.system(). コマンド ラインから実行するとスクリプトは機能しますが、ブラウザから URL にアクセスして実行すると、シェル スクリプトは実行されません。

#!/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

ほとんどの場合、バックアップスクリプトを実行するには特定の権限(DBでの読み取り権限、バックアップディレクトリでの書き込み権限、またはその両方)が必要であり、Webサーバーにはこれらの権限がありません。解決策は、サーバーを実行しているオペレーティングシステムによって異なります。

于 2013-01-11T18:31:58.660 に答える