Перезапустите Apache 2.4 с помощью Bash Script на Ubuntu 15.10 [закрыто]

I SSH на мой сервер, я root. Я копирую конфигурационный файл, чтобы заменить файл конфигурации по умолчанию apache, используя cp. Затем я перезапущу apache с помощью service apache2 restart. Works.

Теперь, если бы я хотел автоматизировать этот процесс, как бы я это сделал? Мой исполняемый скрипт выглядит примерно следующим образом.

#!/bin/bash cp source_path destination_path service apache2 restart

После выполнения не происходит ни перезапуска, ни перезапуска службы. Вместо этого я вижу только варианты использования apache2. Что я не понял? Благодарим вас за советы.

0
задан 26 August 2017 в 19:39

4 ответа

Сделайте исполняемый файл с помощью

chmod +x filename.sh

Также рассмотрите возможность запуска файла с помощью sudo.

0
ответ дан 18 July 2018 в 07:52

Файл сценария был создан на компьютере под управлением Windows. Это привело к неверно истолкованным данным о конце строки (EOL), о которых я не знал.

Источник: https://en.wikipedia.org/wiki/Newline

Один возможное решение: перепишите сценарий на машине UNIX. Это я сделал, и это сработало.

1
ответ дан 18 July 2018 в 07:52

Сделайте исполняемый файл с помощью

chmod +x filename.sh

Также рассмотрите возможность запуска файла с помощью sudo.

0
ответ дан 24 July 2018 в 18:54
  • 1
    Он является исполняемым, и я могу его выполнить. Поскольку я являюсь корнем, я имею на это право. Тем не менее, только выход - Usage: apache2 {start|stop|graceful-stop|restart ... и т. Д. – limolimo 26 August 2017 в 23:51

Файл сценария был создан на компьютере под управлением Windows. Это привело к неверно истолкованным данным о конце строки (EOL), о которых я не знал.

Источник: https://en.wikipedia.org/wiki/Newline

Один возможное решение: перепишите сценарий на машине UNIX. Это я сделал, и это сработало.

1
ответ дан 24 July 2018 в 18:54

Другие вопросы по тегам:

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