I SSH на мой сервер, я root. Я копирую конфигурационный файл, чтобы заменить файл конфигурации по умолчанию apache, используя cp. Затем я перезапущу apache с помощью service apache2 restart. Works.
Теперь, если бы я хотел автоматизировать этот процесс, как бы я это сделал? Мой исполняемый скрипт выглядит примерно следующим образом.
#!/bin/bash
cp source_path destination_path
service apache2 restart
После выполнения не происходит ни перезапуска, ни перезапуска службы. Вместо этого я вижу только варианты использования apache2. Что я не понял? Благодарим вас за советы.
Сделайте исполняемый файл с помощью
chmod +x filename.sh
Также рассмотрите возможность запуска файла с помощью sudo.
Файл сценария был создан на компьютере под управлением Windows. Это привело к неверно истолкованным данным о конце строки (EOL), о которых я не знал.
Источник: https://en.wikipedia.org/wiki/Newline
Один возможное решение: перепишите сценарий на машине UNIX. Это я сделал, и это сработало.
Сделайте исполняемый файл с помощью
chmod +x filename.sh
Также рассмотрите возможность запуска файла с помощью sudo.
Файл сценария был создан на компьютере под управлением Windows. Это привело к неверно истолкованным данным о конце строки (EOL), о которых я не знал.
Источник: https://en.wikipedia.org/wiki/Newline
Один возможное решение: перепишите сценарий на машине UNIX. Это я сделал, и это сработало.