我无法在 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拉取。
您需要更新代码才能正确执行 shell 脚本(确保脚本文件位于正确的位置,并且可以从您的项目访问):
shell_exec("sh $script_path");
确保你的脚本本身具有可执行权限
chmod +x script.sh