Вам просто нужно изменить первое условие where на t.Thetime вместо t.l3r следующим образом:
SELECT *
FROM orclass t
WHERE t.Thetime NOT IN
(SELECT s.Thetime
FROM orclass s
WHERE s.l3r = '0')
and Thedate = "2019-01-18"
ORDER BY t.Thetime
Я не могу вполне определить ли screen
программа, упомянутая @flolo, сделает то, в чем Вы нуждаетесь или нет. Это может, но я не уверен, существует ли регистрирующееся встроенное средство, который, кажется, то, в чем Вы нуждаетесь.
Вероятно, существует программа там уже, чтобы сделать то, в чем Вы нуждаетесь. Я назначил бы sudosh
как возможность.
Если Вы закончите тем, что должны были записать свое собственное, то необходимо будет, вероятно, использовать pseudo-tty (имущество) и иметь контроллер приложения, находятся промежуточные реальное клеммное соединение пользователя и устройство имущества, где это может зарегистрировать то, что Вам нужен он для входа. Это не тривиально. Можно найти информацию об этом в "Усовершенствованном Программировании UNIX Rochkind, 2-й Edn" книга и несомненно другие подобные книги ("Усовершенствованное Программирование Stevens в книге" Среды UNIX является вероятным кандидатом, но у меня нет копии для проверки этого).
screen -D -m yourEvilProgram
должен работать. Много переданного времени синхронизировало, я использовал его, но если необходимо считать часть его вывода, могло бы даже быть возможно, что Вы могли использовать некоторые сокеты для чтения его.
[Добавленный: две ссылки, Rackaid и Pixelbeat и домашняя страница в GNU]
Классическим решением для управления подобным приложением является Expect , который устанавливает псевдотерминалы, ведет журнал и управляет управляемым приложением из сценария. В нем есть множество примеров скриптов, так что вы, вероятно, сможете просто адаптировать один под свои нужды.