Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash脚本的末尾启动一个php脚本_Php_Bash_Cron - Fatal编程技术网

在bash脚本的末尾启动一个php脚本

在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 #

我正在通过cron.daily中的bash脚本设置每日例行程序,该脚本由cronjob启动

  • 数据库转储到vhost文件夹
  • 压缩vhost文件夹
  • 在备份轮换文件夹中轮换vhost文件夹
  • 启动自定义php脚本
  • 除了最后一步,一切都很好。我不知道怎么写,所以可能只是语法?或者可能是进程在bash backup.sh调用后退出?我不确定如何在bash中“链接”脚本

    下面是bash脚本的结尾

    # 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”?