tmux имеет параметр exit-unattached
, который говорит Если он включен, сервер завершит работу, когда нет подключенных клиентов , которые вы можете отключить с помощью
set-option -s exit-unattached off
в вашем ~/.tmux.conf
, но мне кажется, что это никак не влияет (на или выключено ), или я неправильно понял, что это значит.
Вы можете попросить systemd перезапустить службу при выходе, добавив строку
Restart=on-success
Вам также необходимо отредактировать ExecStop
, добавив к команде префикс -
, чтобы игнорировать сбой команды kill-session
при перезапуске (, так как к этому времени сервер больше не работает ).
ExecStop=-/usr/bin/tmux kill-session -t %u
Питон
#!/usr/bin/python
import re
d=re.compile(r'abc')
l=open('filename','r')
for m in l:
k=m.split(",")
if re.search(d,k[1]):
print m.strip()
выход
1004051,abc_eaf@gmail.com,abc,eaf
1004053,abc_eaf@gmail.com,abc,eaf
Опять же, предполагая, что это не требует синтаксического анализа, чтобы избежать встроенных ,
s в первое поле, тогда вы могли бы sed
сделать это тоже
sed -nE "/[^,]+,abc/p" file
1004051,abc_eaf@gmail.com,abc,eaf
1004053,abc_eaf@gmail.com,abc,eaf
Не выводить -n
каждую строку, а протестировать с E
расширенным регулярным выражением, ища последовательность, которая не включает никаких ,
с [^,]+
и за которой следует ,abc
. Тогда только p
ринт, если у вас есть совпадение