Модератор: /dev/random
fergios
Сообщения: 512
ОС: debian stable
Сообщение
fergios » 18.08.2010 04:29
Открываем терминал из скрипта :
su -c 'DISPLAY=":0.0" xterm' user
Как в открывшемся терминале выполнить эту команду:
watch -n 1 "netstat -tuwapn | sort -k5 | awk 'seen[\$5]++ == 0'"
?
Все должно запуститься из скрипта, находящегося в автозагрузке.
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 18.08.2010 10:54
xterm -e watch -n 1 "netstat -tuwapn | sort -k5 | awk 'seen[\$5]++ == 0'"
P.S. Только с квотингом аккуратнее. Или используйте sudo.
fergios
Сообщения: 512
ОС: debian stable
Сообщение
fergios » 20.08.2010 12:36
не получается расставить кавычки никак:
xterm -e а watch -n 1 "netstat -tuwapn | sort -k5 | awk 'seen[\$5]++ == 0'" а
Нужно чтобы на месте а (условное обозначение) были кавычки одинарные, двойные или ещё что? Это ведь должно восприниматься консолью, как одна команда.
Все перепробовал что мог.
/dev/random
Администратор
Сообщения: 5190
ОС: Gentoo
Сообщение
/dev/random » 20.08.2010 12:56
fergios писал(а): ↑ 20.08.2010 12:36
Нужно чтобы на месте
а (условное обозначение) были кавычки одинарные, двойные или ещё что?
Какие хотите, но внутренние кавычки придётся экранировать.
fergios
Сообщения: 512
ОС: debian stable
Сообщение
fergios » 20.08.2010 12:58
/dev/random писал(а): ↑ 20.08.2010 12:56
но внутренние кавычки придётся экранировать.
теперь понятно что делать с внутренними кавычками, спасибо)
результат: xterm -e "watch -n 1 \"netstat -tuwapn | sort -k 5 | awk 'seen[\$5]++ == 0'\""
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux
Сообщение
watashiwa_daredeska » 20.08.2010 15:27
xterm'у вообще-то не надо экранировать команду, он всё, что после -e съедает как одну команду. А уж шелл-то тем более.
fergios
Сообщения: 512
ОС: debian stable
Сообщение
fergios » 20.08.2010 15:45
watashiwa_daredeska писал(а): ↑ 20.08.2010 15:27
xterm'у вообще-то не надо экранировать команду, он всё, что после
-e съедает как одну команду. А уж шелл-то тем более.
В скрипт автозагрузки
fergios
Сообщения: 512
ОС: debian stable
Сообщение
fergios » 20.08.2010 19:29
do_start() {
DISPLAY=":0.0" xterm -e "watch -n 1 \"netstat -tuwapn | sort -k 5 | awk 'seen[\$5]++ == 0'\""
}
do_stop() {
код закрытия
}
Как из скрипта do_stop закрыть то что было запущено в do_start ?
/dev/random
Администратор
Сообщения: 5190
ОС: Gentoo
Сообщение
/dev/random » 20.08.2010 19:57
Сохранить PID запущенного в файл. А затем - kill'ом.