Для запуска скрипта требуется две команды с nohup

Я хочу запустить сценарий с nohup потому что это занимает много времени, но для этого требуется пароль. как я могу написать команду, используя nohup . Например, чтобы запустить сценарий в интерактивном режиме, я сначала запускаю php hat и когда он запрашивает ключ или пароль, я пишу 123456 .

Я попробовал nohup php hat & password (например, 123), но это не сработало.

One Solution collect form web for “Для запуска скрипта требуется две команды с nohup”

Когда вы запускаете команду с nohup , stdin перенаправляется из /dev/null . Поэтому вы не можете использовать nohup и вручную вводить пароль.

В зависимости от используемой программы вы можете использовать перенаправления для ввода пароля:

 $ nohup bash -c 'read; echo $REPLY' <<<'hello' $ tail -1 nohup.out hello 

Таким образом, вы можете сохранить свой пароль в файле (например, password.txt ) и зашифровать его, используя что-то вроде gpg с секретным ключом, защищенным паролем (для получения password.txt.gpg ), и выполните следующие действия:

 gpg -d password.txt.gpg | nohup php hat 

Или вы можете использовать что-то вроде screen .

Сначала запустите сеанс screen (эта команда на самом деле либо запускает сеанс с именем my-php-script-session , либо добавляет тот, который уже работает на переднем плане):

 screen -D -RR -S my-php-script-session 

Затем в открывшейся оболочке выполните команду:

 php hat 

Введите пароль и отделите сеанс screen : Ctrl a , а затем d .

Вы можете снова подключить его, снова запустив первую команду screen .

Linux и Unix - лучшая ОС в мире.