Я экспериментирую с небольшим скриптом для настройки моего веб-сервера на Vultr. Это "сценарий запуска", который Vultr использует в фоновом режиме после развертывания новой машины для меня.

Если я запускаю вручную с bash script.file он работает,

Я загружаю новую конфигурацию nginx из URL (pastebin - случайный пример) и пытаюсь переместить ее в папку конфигурации nginx.

Это CentOs, я пробовал и bin/sh, и bin/bash.Остальная часть сценария работает, поэтому странно, что эта часть в конкретном случае не проходит без ошибок. Позвольте мне показать вам выдержку:

#!/bin/bash

# httpd settings
rm -f /etc/nginx/conf.d/http.conf 
curl  http://pastebin.com/raw/Kg3R2H33 > /etc/nginx/conf.d/website.conf

Curl не показывает никаких ошибок

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  3762  101  3762    0     0   161k      0 --:--:-- --:--:-- --:--:--  612k

ничего не случилось:

ll /etc/nginx/conf.d/
total 8
-rw-r--r-- 1 root root  954 Mar 28 23:44 http.conf
-rw-r--r-- 1 root root 1054 Mar 28 23:44 https.conf

Заранее спасибо!

Обновление: я добавил код для идентификации пользователя, который его запускает

_user="$(id -u -n)"
_uid="$(id -u)"

который записывает это:

User name : root
User name ID (UID) : 0

Нормально, верно? Кроме того, скрипт делает несколько вещей, таких как добавление ключа ssh к пользователю root, обновление программного обеспечения, установка nginx и разрешения не являются проблемой.

0