我会这样做:
0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && \\
( \\
/usr/local/bin/wp core update --allow-root && \\
/usr/local/bin/wp plugin update --all --allow-root && \\
/usr/local/bin/wp theme update --all --allow-root \\
); \\
done
\\
用于拆分行以提高可读性;这可能是crontab中的一行,如下所示:
0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && ( /usr/local/bin/wp core update --allow-root && /usr/local/bin/wp plugin update --all --allow-root && /usr/local/bin/wp theme update --all --allow-root ); done
我还没有测试过这个。然而,我经常从命令行(即,不在crontab中)执行此操作。