Як видати команду rsh для запуску у фоновому режимі з пакетного файлу?


1

Як видати команду rsh для запуску у фоновому режимі?

Приклад: У пакетному файлі (Windows) я дзвоню rsh 10.1.1.2 -lroot /etc/rtcinst/myscript.ksh, який працює на віддаленій машині Unix. Цей сценарій потребує певного часу, і я хочу, щоб мій пакетний файл продовжував працювати паралельно цьому ksh-скрипту.

Ідея полягає в тому, щоб пакетний файл, який виконує цю команду, продовжував працювати і не блокуватиметься, поки скрипт не повернеться / не завершиться.

Дякую. Hirschkäfer


додати &в кінець команди команду, щоб запустити її у фоновому режимі. Детальніше читайте на tdlp
Fredrik Pihl

Я спробував це, але не виходить

спробував це: rsh 10.1.1.2 -lroot /etc/rtcinst/myscript.ksh &

і це: rsh 10.1.1.2 -lroot "/etc/rtcinst/myscript.ksh &"

'пакетний файл' зазвичай пов’язаний із середовищем Windows, але назва вашого сценарію говорить ksh. Використовуєте Linux або Windows із Cygwin чи ?? Удачі.
обстріл

Відповіді:


0

див. ДОПОМОГА СТАРТ і спробуйте це

@echo off
start rsh 10.1.1.2 -lroot /etc/rtcinst/myscript.ksh 
echo BAT continues...

@Keith. У своєму останньому коментарі ОП чітко говорить, що вона викликає rshBAT Windows, який, у свою чергу, віддалено викликає сценарій ksh.
ПА.

Я пропустив це. Я видалю свій перший коментар.
Кіт Томпсон

0

Команда rsh повинна виконуватись у фоновому режимі, коли вона використовується із символом '&' в кінці команди. Проблема може полягати в тому, що програма зупиняється на сигнал, що чекає на введення, тому додаючи a

rsh 10.1.1.2 -lroot /etc/rtcinst/myscript.ksh </dev/null &

Як правило, навколо цього питання. Rsh також приймає опцію '-n', яка виконує те саме завдання, що і переадресація з / dev / null

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.