Я опубликую это как ответ, так как это то, что я сделал, и я обнаружил, что это намного проще, чем пытаться засунуть каждый процесс systemd, который я мог найти.
Я создал специальный сценарий выключения для выполнения действий перед выполнением перезагрузки или выключения. Я присвоил выключению псевдоним sudo /my/special/script.sh
и использовал аналогичный шаблон для перезагрузки, а также псевдоним alias sudo = 'sudo '
. Мне также пришлось добавить этот скрипт в файлы sudoers для соответствующих пользователей.
А пока я разобрался сам.
find. -iname '*.php' -type f -exec grep -l -m 1 -P '[<][?]' {} \; | xargs -r grep -l -m 1 --null -P '[^_.]split[\s]*[(]' | sudo xargs -0 -r perl -pi -e 's/([^_.])split([\s]*[(])/$1explode$2/g'
<?
внутри. split(
внутри. split(
на explode(
. Для 3 и 4:_split(
(preg_split
)и.split(
(Javascript в моем случае )не заменится.
Протестировано на Ubuntu 18.04.