Как выполнить команду через ssh, не затирая стандартный ввод для последующей команды curl?

При использовании crontab необходимо сначала добавить путь для Python.

Предполагая, что это действительно правильное полное расположение скрипта, вам потребуется следующее:

0 */2 * * * /usr/bin/python /home/Folder1/Script.py

Вам также необходимо убедиться, что переменные среды в вашем скрипте являются абсолютными путями, потому что имейте в виду, что cronjobs будет видеть эти переменные по-разному.

0
03.02.2020, 18:56
1 ответ

Короче говоря, используйтеssh -n...

Инструмент sshсчитывает все данные со стандартного ввода. Это делается для того, чтобы иметь возможность передать его любой команде, которую вы выполняете на удаленной стороне (вы можете использовать ssh remote 'cat >out' <inдля копирования содержимого файла в удаленную систему, если хотите ).

Опцией -nвы говорите ему не делать этого. Это было бы более или менее эквивалентно перенаправлению /dev/nullна его стандартный ввод, выполнив ssh... </dev/null.

0
28.04.2021, 23:24

Теги

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