2016-01-21 1 views
0

У меня есть программа, которую мне нужно собрать 300 штук данных, но для ручного сбора данных мне нужно запустить программу на моей виртуальной машине ubuntu и записать данные на excel. Для выполнения всего этого процесса требуется много времени. Мне было интересно, есть ли команда в Linux, которую я мог бы использовать для вызова команд make и для того, чтобы убить меня. Я ищу смотреть и пробовал, но он не работает для меня:Есть ли способ запустить программу и убить каждые 20 секунд в Linux?

часы -n 20 делают игры

где делают игры запускает свою программу

Но это не делает Ф.О. все я хочу делать. Я хочу сделать это через каждые 20 секунд, так что у меня достаточно времени, чтобы написать свои данные в мой Excel файл 1. грима игры (запустить свою программу, так что печатает то, что мне нужно записать) 2. убить мою программу

ли есть команда для этого?

+0

Вы должны попробовать 'conjob'. – Rao

+0

У вас синтаксис неправильный ** watch -n 20 'make play' **. – tink

+0

все еще не работает, я имею в виду, что он работает, но я не могу видеть задания распечатки, но я знаю, что процесс работает, когда я использую часы – mazie

ответ

0

Я думаю, вы должны переосмыслить то, что вы делаете - я не могу придумать, где бежать и убивать программу каждые 20 секунд.

Это, как говорится, стандартный способ запуска программ периодически в Linux - это задание cron. Cron имеет минимум 1 минуту, поэтому вам придется написать скрипт, который запускает 3 экземпляра вашей программы с 20-секундной задержкой и запускает этот скрипт с помощью cron каждую минуту. Вы можете комбинировать это с утилитой тайм-аута, которая убьет вашу программу, если она все еще работает по истечении заданного времени. Быстрый поиск в Google должен предоставить вам дополнительную информацию.

0

Я думаю, вы могли бы использовать crontab, man crontab, чтобы получить руководство по crontab. Однако вы не сможете запускать и убивать каждые 20 секунд, по крайней мере, каждые 1 мин. Надеюсь, это поможет.

Смежные вопросы