Как написать служебный скрипт для запуска / остановить сервер Apache [httpd] для systemd

В чем проблема?

Если ваша проблема заключается в том, что вы разрабатываете, и вы хотите быть уверены, что ваши последние изменения в процессе сборки действительно скопированы в новый образ прошивки, вам не нужно «переустанавливать образ OpenWRT» (что бы это ни означает)

Чтобы проанализировать ваш только что созданный файл образа openwrt bin, вы можете использовать

binwalk -e imagefile.img

это распаковывает образ, чтобы вы могли заглянуть внутрь структуры папок, если все находится в правильном месте и установлены правильные разрешения (исполняемый, читаемый,...)

0
05.05.2017, 14:54
1 ответ

Непонятно, о чем вы спрашиваете. Обычно вы просто устанавливаете из репозиториев, и все это создается за вас, но если вам нужно сделать всю работу вручную, вы должны иметь в виду, что вы, вероятно, захотите использовать команду apachectl.

Вы сможете добиться всего, чего хотите, просто прочитав содержимое моего файла /usr/lib/systemd/system/httpd.service:

[Unit]
Description=Apache Web Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/httpd/httpd.pid
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl graceful-stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target
6
28.01.2020, 02:19

Теги

Похожие вопросы