замените BlockingScheduler
на BackgroundScheduler
, так как он должен работать в фоновом режиме.
BlockingScheduler
нужен активный терминал, которого нет в systemd.
|
соединяет выход левой стороны с входом правой стороны.
echo
выводит свои аргументы. Он ничего не делает с данными, отправленными на его вход. Поэтому xargs
используется для вызова echo
с вводом.
sort
, с другой стороны, сортирует не аргументы, а входные данные.
Следовательно, имеет смысл напрямую помещать входные данные в сортировку.
(Однако xargs echo
действительно не имеет смысла. Это действительно только преобразует вывод sort
в аргументы, просто чтобы преобразовать их обратно в вывод. Не совсем уверен, что намерение здесь:cut -d: -f1 < /etc/passwd | sort
сработало бы точно так же; хорошо, у него будет новая строка после каждого пользователя, но, честно говоря, это не работа для xargs, а для sed
или awk
, которые непосредственно сделали бы то, что пользователь хотел бы в первом место в /etc/passwd; однако я почти уверен, что вас не очень интересует чувствительность этой командной строки, больше то, почему xargs используется таким образом.)