Ответ 1
Нашел мой ответ здесь:
Я пытаюсь выполнить script с другого сервера с помощью ssh
Вот команда, которую я использую с сервера 1 для запуска запроса на сервере 2:
ssh -t [email protected] "cd /var/www/vhosts/xxxxx/subdomains/preprod/; sudo ./replace.sh";
но проблема в том, что когда я делаю sudo
$home
= /root
, а script находится под: /var/www/vhosts/xxxxx/subdomains/preprod/
Как я могу сказать sudo для сохранения среды?
Я пробовал sudo -P -
, sudo -H
, без везения.
Нашел мой ответ здесь:
Это то, что я получил на странице руководства.
sudo -E
-E Опция -E (сохранение среды) переопределит env_reset вариант в sudoers (5)). Это только доступны, если команда имеет тег SETENV или setenv устанавливается в sudoers (5).