使用 cron 作业执行 shell 脚本

问题描述 投票:0回答:1

我无法在 WordPress 上使用 cron 作业执行 shell 脚本(知道我无法使用 crontab)。我可以使用“sh my_script.sh”来执行它,但不能使用 cron 作业来执行。

我尝试过这样的各种脚本:

// Define the function that will execute your shell script
function execute_shell_script() {
    // Path to the shell file to execute
    $script_path = 'site/public_html/wp-content/plugins/github_install.sh';

    // Execute the shell script
    shell_exec($script_path);
}

// Schedule the execution of your function at a specific frequency
add_action('update_plugin', 'execute_shell_script');
if (!wp_next_scheduled('update_plugin')) {
    wp_schedule_event(time(), 'daily', 'update_plugin');
}

如果有更新我想每天从GitHub拉取。

php wordpress github cron
1个回答
0
投票

您需要更新代码才能正确执行 shell 脚本(确保脚本文件位于正确的位置,并且可以从您的项目访问):

shell_exec("sh $script_path");

确保你的脚本本身具有可执行权限

chmod +x script.sh
© www.soinside.com 2019 - 2024. All rights reserved.