В целом:
program >/dev/null 2>&1
вызовет вывод (STDOUT
) из program
кому: /dev/null
и перенаправления STDERR
кому: STDOUT
. Так попытка:
/usr/bin/emacsclient -ca emacs $1 >/dev/null 2>&1
выполните его в цикле:
while : ; do node app.js ; done
так каждый раз, когда Вы поразите CTRL-C, он закончит текущий узел и запустит сам следующий.
Для окончания цикла просто содержат CTRL-C некоторое время или уничтожают от другой оболочки или даже закрыли сеанс оболочки.
Много серверов принимают SIGHUP
как сигнал перезагрузить их конфигурацию. Но если это не будет работать на Вас, простая альтернатива должна использовать Управление-O вместо возврата. Это выполняет эту команду и затем выбирает следующую команду из истории. Попробуйте его как это:
echo hello
echo world
[cursor-up twice]
[now press control-O until you get bored]
Работы над Bash, я забываю, насколько широко распространенный эта функция.
В этом случае для выполнения node
неоднократно Вы просто чередовали бы Ctrl-C и Управление-O.
node
не заканчивает себя как echo
в Вашем примере).
– rush
26.05.2012, 01:58
sleep
илиecho
, но это действительно работает с чем-то какssh -N
иnode
. – rush 26.05.2012, 02:03