Преобразование скрипта терминала Альфреда в пакетный файл Windows - PullRequest
0 голосов
/ 13 января 2019

Я отражаю от OsX до Win10, и у меня есть несколько терминальных рабочих процессов, настроенных для запуска через Alfred - все они включают вход в наш экземпляр EC2 и запуск .php сценарий.

Alfred не имеет Windows версии, поэтому я подумал, что могу настроить их как командные файлы.

Я скопировал код точно в командный файл, но по какой-то причине команды просто останавливаются, когда я SSH подключаю к интерфейсу EC2. Я могу набирать команды вручную, и они отлично работают, но он просто не будет продолжать запускать команды автоматически, как только я войду в SSH.

Может кто-нибудь помочь исправить это? Это какая-то настройка с CMD / powershell мне нужно настроить? Или какая-то разница между Альфредом / Терминалом и Windows / CMD?

Я попытался набрать все команды прямо в CMD, и они отлично работают. Я попытался создать пакет, используя стандартные CMD и Powershell, оба показывают одинаковое поведение. Я попытался добавить CALL в начало всех строк

ssh -i /Users/alex/documents/ec2_key.pem ec2-user@xx.xx.xx.xxx
sudo su
cd /var/www/
php -f cronjobs/cronjob_get_actions.php
exit

Я ожидаю, что сценарий выполнит SSH на интерфейсе EC2, sudo, затем перейдет в каталог / var / www и активирует скрипт php.

На самом деле происходит то, что SSH включен, а затем просто останавливается. Нет сообщений об ошибках, нет попытки sudo. Это просто ничего не делает ... очень странно!

...