anonymous@RULINUX.NET~# Last login: 2024-12-27 13:47:18
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

как прервать выполнение команды?

например запускаю top или иную другую, которая непрерывно выводит данные , и хочу чтобы через секунду или тут же по получению данных без участия ctrl+c или ctrl+z или иных действий с клавиатуры команда делал одиночный вывод и прекращала свою работу

anonymous(*) (2018-01-09 13:42:00)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: как прервать выполнение команды? от anonymous 2018-01-09 13:42:00
avatar
Скрыть

Re:как прервать выполнение команды?

спасибо за ответ! =)

anonymous(*)(2018-01-09 13:43:30)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0
[#] [Добавить метку] [Редактировать] Ответ на: как прервать выполнение команды? от anonymous 2018-01-09 13:42:00
avatar
Скрыть

Re:как прервать выполнение команды?

Попробуй timeout

http://man7.org/linux/man-pages/man1/timeout.1.html

Правда там просто таймер, никакого "по получению данных", увы.

SystemV(*)(2018-01-09 13:43:42)

Mozilla/5.0 (X11; Linux x86_64; rv:56.0) Gecko/20100101 Firefox/56.0
[#] [Добавить метку] [Редактировать] Ответ на: как прервать выполнение команды? от anonymous 2018-01-09 13:42:00
avatar
Скрыть

Re:как прервать выполнение команды?

 -n : Number of iterations limit as:  -n number
Specifies the maximum number of iterations, or frames, top should produce before ending.


Ну и у иной другой команды должны быть ключи для ограничения.

anonymous(*)(2018-01-09 15:13:48)

[#] [Добавить метку] [Редактировать] Ответ на: Re:как прервать выполнение команды? от anonymous 2018-01-09 15:13:48
avatar
Скрыть

Re:как прервать выполнение команды?

спасибо всем за ответы, timeout к сожалению нету, нашел что так можно прервать программу

bash$ (sleep 3 && killall program) & ./program

anonymous(*)(2018-01-09 15:26:17)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:как прервать выполнение команды? от anonymous 2018-01-09 15:26:17
avatar
Скрыть

Re:как прервать выполнение команды?

> timeout к сожалению нету
Если не секрет, что за система такая без timeout'а? Что-то самопальное? (Посмотрел у себя древнющие бизибоксы -- везде есть.)

anonymous(*)(2018-01-13 04:09:12)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:как прервать выполнение команды? от anonymous 2018-01-13 04:09:12
avatar
Скрыть

Re:как прервать выполнение команды?

Не знаю как у пострадавшего, а у меня его тоже нету на роутере:

bash

$ which timeout

$ timeout
/bin/ash: timeout: not found

$ busybox timeout
timeout: applet not found

$ source /etc/os-release; echo ${LEDE_RELEASE}
LEDE Reboot 17.01.4 r3560-79f57e422d

$ sudo opkg info busybox
Password:
Package: busybox
Version: 1.25.1-4
Depends: libc
Status: install user installed
Section: base
Essential: yes
Architecture: powerpc_464fp
Size: 237444
Filename: busybox_1.25.1-4_powerpc_464fp.ipk
Description: The Swiss Army Knife of embedded Linux.
 It slices, it dices, it makes Julian Fries.
Installed-Time: 1508262380

 

anonymous(*)(2018-01-13 14:30:03)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:как прервать выполнение команды? от anonymous 2018-01-13 04:09:12
avatar
Скрыть

Re:как прервать выполнение команды?

Я подумал было нагородить скрипт из запуска процесса в бэкграунде, получения PID, получения времени по clock и запуска at с параметром clock+5min.

lockywolf(*)(2018-01-17 13:22:36)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!