Вы можете просто добавить простой цикл while
в начале, т.е.
while IFS=' ' read -r user key
do
Your whole script
done < test.txt
Я не уверен, что systemd позволяет иметь службы внутри области, которая уже содержит процессы. Согласно документации по интерфейсу группы управления одна область или служба не могут иметь дочерними процессы и другие области/службы. (Или на самом деле там говорится, что слайсы содержат только службы и области, а службы и области содержат процессы. Но моя система, похоже, не следует этим документам, поскольку у меня есть службы внутри моего user@1000.service.)
Вы можете запускать процессы внутри области вашего сеанса, запустив их из чего-то уже в этом сеансе. В Gnome команды начинались с Alt+F2 или, например, с. терминал xterm (, но не терминал gnome -, который работает как собственная служба ), работающая внутри области сеанса. Я не знаю другого способа получить процесс в области. См. также это .
Для меня действительно очевидно, что иногда вы хотите иметь сервис внутри сеанса, (т.е. убить его, если сеанс уничтожен, иметь несколько копий, если у вас несколько сеансов ), поэтому, если это не так, не существует, надеюсь, когда-нибудь его построят.