Соединение SSH запускает процесс bash, но хотел запустить процесс, как только инстанс запускается в инстансе Amazon EC2

создать список из вывода с помощью:

echo 'echo "-d $@"'>/tmp/runme.sh
chmod +x /tmp/runme.sh
domains_with_hyphen_d="$(certtool -i < /etc/letsencrypt/live/example.org-0002/fullchain.pem|grep DNSname|cut -d ":" -f2| xargs -n 1 /tmp/runme.sh|xargs)"
certbot certonly --webroot -w /usr/share/nginx/html/ --expand -d newsubdomain.example.org $domains_with_hyphen_d
0
31.10.2020, 00:17
1 ответ

Вы можете определить сценарий bash в Crontab перед созданием AMI. Таким образом, он создаст новый образ и запустит bash-скрипт Crontab при открытии. Вы можете добавить следующий параметр в свой файл crontab.

nano /etc/crontab

Следующая строка до верхней строки:

PATH=/bin:/usr/local/bin

В нижней строке можно добавить:

@reboot /dir/to/your-script.sh >> /home/user/logs/crontab.log 2> & 1

Следующая строка до верхней строки :PATH=/bin:/usr/local/bin

В нижней строке можно добавить :@reboot /dir/to/your -script.sh >> /home/user/logs/crontab.log 2> & 1

Знак ">>" заставляет его отправлять результат операций crontab в файл.log в соответствующем каталоге, а не в электронную -почту системы по умолчанию.

0
18.03.2021, 22:53

Теги

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