我正在尝试从 crontab 运行 sh 脚本。如果我手动运行脚本,它会完美运行,但是当我在 crontab 中运行它时,会出现错误。
剧本:
#!/bin/bash
sudo tar -zcvf /var/www/nextcloud/data/nextcloud/files/backup.tar.gz /home/beno/stuff/
sudo -u www-data /usr/bin/php /var/www/nextcloud/occ file:scan --all >> /var/www/nextcloud/data/nextcloud/files/backup_log.txt
该脚本应该对文件夹进行 tar 备份并将其放在 nextcloud 文件夹中并运行命令 files:scan,因此 nextcloud 重新扫描文件系统并开始同步......正如我在这里阅读的那样: https ://doc.owncloud.org /server/9.0/admin_manual/configuration_server/occ_command.html#file-operations-label
当 crontab 运行脚本时,会创建 backup.tar.gz,然后出现以下错误:
An unhandled exception has been thrown:
Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory in /var/www/nextcloud/lib/private/DB/Connection.php:60
我正在使用 ubuntu16 和 nextcloud11。请帮忙!