美好的一天,我的主目录中有一个 bash 脚本,它可以从命令行正常工作(文件结构是默认的媒体寺庙 DV。< 注意某些权限问题)但从 cron 收到此错误:“/home/myFile.sh:第 2 行:/var/www/vhosts/domain.com/subdomains/techspatch/installation.sql: Permission denied" 注意:这只是第 2 行...它写入本地服务器就好了。
以下是 Bash 文件:
#!/bin/bash
mysqldump -uUSER -pPASSWORD -hHOST dbName> /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql
mysql -uadmin -pPASSWORD -hlocalhost dbName< /var/www/vhosts/domain.com/subdomains/techspatch/installation.sql
不能从 bash chmod(大声笑,是的,我试过了)。在那里写入文件并在传输之前设置权限是无用的......
我已经用谷歌搜索了这种情况,这似乎仍然很独特....任何见解都值得赞赏
是否有任何可能很重要的环境变量(可能是 MySQL 所关注的——我对 mySQL 不是很熟悉)?请记住,cron 作业不会从您的环境开始,因此您可能需要在 bash 脚本中定义一些内容。