Как правило, присваивание переменной сценария оболочки следует этому подходу:
variable=value
Чтобы получить доступ к значению, хранящемуся в переменной, вы добавляете перед ним символ $
. Если вы хотите сохранить выходные данные команды, вы должны заменить ls -alh
своей собственной командой запроса:
#!/bin/bash
S1="$(ls -alh)"
echo "$S1"
Logrotate работает, но openresty не знает, что ему следует писать в новый файл журнала (, поэтому он продолжает писать вaccess.log.1
).
Вам необходимо добавить postrotate
скрипт в ваш конфиг:
postrotate
/usr/local/bin/openresty -s reload
endscript
(Я не знаком с openresty, так что openresty -s reload
это всего лишь предположение, -вам нужно посмотреть его в документации)