Запуск сценария Perl без вывода - PullRequest
0 голосов
/ 11 января 2011

Я делаю скрипт (Perl или shell), который запускает второй Perl скрипт. Сценарий, который он запускает, имеет тысячи строк вывода. Поэтому в основном я хочу создать сценарий, который запускает другой сценарий без какого-либо вывода - и, если возможно, запустить его в сеансе screen, а затем выйти из сценария (при этом оставить другой запущенный в screen)? Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Когда вы запускаете сценарий прямого вывода на / dev / null . Для запуска сценария в фоновом режиме используйте символ &.Например, в консоли ничего не будет отображаться и работать в фоновом режиме ...

echo hi > /dev/null &
2 голосов
/ 11 января 2011

Если вы хотите запустить в screen, вы должны создать screenrc

#!/bin/sh
echo "screen  my_perl_program" >  /tmp/$$.screenrc
echo "autodetach on" >>  /tmp/$$.screenrc
echo "startup_message off" >>  /tmp/$$.screenrc
screen -L -dm -S session1 -c  /tmp/$$.screenrc

Затем вы можете восстановить его с помощью screen -S session1

...