@niknik_ykt
Начинающий дилетант-самоучка

Как создать сценарий для Debian 9?

Как создать сценарий для выполнения в командной строке? Например есть это:
apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip
update-rc.d php7.2-fpm defaults
a2enconf php7.2-fpm
systemctl restart apache2
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/
rm -f /etc/php/7.2/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh

Так как я впервые имею дело с vds и линукс, приходится периодически полностью сбрасывать систему, чтобы все начать сначала. Но всегда есть несколько необходимых проверенных нагугленных способов с наборами команд, как наверху. Со временем что то обязательно ломается. Резервные копии ограничены 1 раз в сутки, а я за час по три раза ставлю все верх ногами и обратно. Вот и подумал о сценарии, который выполнил бы все или серии нужных команд
  • Вопрос задан
  • 130 просмотров
Решения вопроса 3
@Drno
Я бы делал так. Создайте баш скрипт
Далее каждую команду на отдельную строку. Вклнце каждой команды поставьте ; (точка с запятой)
При запуске скрипт последовательно выполнит команду из каждой строки
Ответ написан
Комментировать
@Tibor128
В линуксе любой текстовый файл может стать исполняемым. Для этого в правах на него выставляется бит executable. Можно сделать это командой
chmod +x /path/to/file

И чтобы ваш сценарий был передан к исполнению определённому интерпретатору, первой строкой указываете его. По скольку в Вашем случае, сценарий это последовательность команд то отдаём их интерпретатору командной строки bash или sh.
#!/bin/bash

Итого, алгоритм Ваших действий:
Создать файл:
touch /path/to/your/script
Любым удобным для Вас способом записать в него необходимые команды. Как вариант:
cat >/path/to/my/script <<EOF
#!/bin/bash
apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip
update-rc.d php7.2-fpm defaults
a2enconf php7.2-fpm
systemctl restart apache2
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/
rm -f /etc/php/7.2/fpm/pool.d/*
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh
EOF

И сделать его исполняемым
chmod +x /path/to/my/script
Ответ написан
Комментировать
@AlexVWill
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bacon
ansible
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы