大家好,我的主目录中有一个 bash 脚本,它可以从命令行正常工作(文件结构是默认媒体 temple DV。<注意到某些权限问题)但从 cron 收到此错误:“/home/myFile.sh:第 2 行:/var/www/vhosts/domain.com/subdomains/techspatch/installation.sql:权限被拒绝”注意:它只是第 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(哈哈,是的,我试过了)。在那里写入文件并在传输之前设置权限是没用的......
我已经在谷歌上搜索了这种情况,但这种情况似乎仍然很独特……任何见解都值得赞赏
答案1
是否有任何可能很重要的环境变量(可能是 MySQL 会关注的东西 - 我对 mySQL 不太熟悉)?请记住,cron 作业不是从您的环境开始的,因此您可能需要在 bash 脚本中定义一些。