Классическая приостановка должна работать, если у вас активен раздел подкачки и если добавить "resume=/dev/sda2" в командную строку ядра, где /dev/sda2 должен быть заменен на путь к разделу подкачки. Затем, приостановка обычно выполняется:
echo shutdown >/sys/power/disk
echo disk >/sys/power/state
выполняется от имени root (должна выполняться из скрипта).
Однако в "современных" дистрибутивах так делать не принято, так что в итоге вы получите отладку средствами pm или что-то в этом роде. Нажатие кнопки питания обычно запускает скрипт, который делает "классическую" приостановку, или запускает инструменты pm, которые предоставляет ваша ОС.
Пожалуйста, сначала попробуйте классический способ приостановки.
Кажется, вы хотите взять все эти объекты JSON и смешать их вместе в один битовый массив :попробуйте
siteurl=$(wp option get siteurl)
users=$(
wp user list --fields=display_name,user_email,user_registered,roles --format=json) |
jq '.[] |.eventType = "WordpressUser"'
)
plugins=$( wp plugin list --format=json | jq '.[] |.eventType = "WordpressPlugin"' )
{
printf '{"eventType":"WordpressSite","siteurl":"%s"}\n' "$(wp option get siteurl)"
echo "$plugins"
echo "$users"
} | jq -s.