在bash脚本的末尾启动一个php脚本
我正在通过cron.daily中的bash脚本设置每日例行程序,该脚本由cronjob启动在bash脚本的末尾启动一个php脚本,php,bash,cron,Php,Bash,Cron,我正在通过cron.daily中的bash脚本设置每日例行程序,该脚本由cronjob启动 数据库转储到vhost文件夹 压缩vhost文件夹 在备份轮换文件夹中轮换vhost文件夹 启动自定义php脚本 除了最后一步,一切都很好。我不知道怎么写,所以可能只是语法?或者可能是进程在bash backup.sh调用后退出?我不确定如何在bash中“链接”脚本 下面是bash脚本的结尾 # 3. Run backup rotate cd $BACKUP_DIR bash backup.sh #
# 3. Run backup rotate
cd $BACKUP_DIR
bash backup.sh
# 4. run SAP Export
/usr/bin/php -q /var/www/vhost/domain.com/export.cron.php
请检查/var/www/vhost/domain.com/export.cron.php的文件执行权限
如果没有文件执行权限,则无法运行php脚本 尝试以下命令(授予完全权限)
$chmod 777/var/www/vhost/domain.com/export.cron.php
$/usr/bin/php-q/var/www/vhost/domain.com/export.cron.php
您有错误吗?可以在bash而不是bash脚本中运行它吗?php是否使用相对路径?php是否编写为在apache env中运行,如果是,则某些发行版对php cli使用不同的php.ini,因此在cli php.ini中找不到apache php.ini中定义的某些变量。我可以通过命令行运行它。未报告任何错误。我的问题更多的是bash脚本中的语法是否正确,以及是否可以先启动backup.sh,然后再启动导出脚本。它们是并行运行还是连续运行?do./backup.sh然后按顺序运行。你需要100%的把握。请在backup.sh之前触摸backup.lock,然后在完成后将其移除。php脚本检查锁文件。因此,如果我理解正确,我应该删除
bash backup.sh
行,改为写入“/backup.sh”?