Не совсем понял насчёт «незалогиненных» консолей, но в общем случае как-то так
text
wall -n Hello All
Это если ручками а вот у меня в скрипте rsync выводит свои данные о том как копирует файлы, вот этот вывод мне нужно что бы выводил везде где только можно. wall выдаст его только залогинненым юзерам, на консолях где есть надпись login он ввода не будет.
Сложно подсказать что-то «умное», не понимая задачи...
Кто, например, будет читать вывод rsync на неподключённых консолях?
Зачем, вообще, читать этот вывод, тем более «везде где только можно»?
Если это так необходимо, правильнее, на мой взгляд, писать вывод команды либо в отдельный лог-файл, либо в системный лог. Оттуда всегда можно будет получить необходимую информацию.
Сложно подсказать что-то «умное», не понимая задачи...
Кто, например, будет читать вывод rsync на неподключённых консолях?
Зачем, вообще, читать этот вывод, тем более «везде где только можно»?
Если это так необходимо, правильнее, на мой взгляд, писать вывод команды либо в отдельный лог-файл, либо в системный лог. Оттуда всегда можно будет получить необходимую информацию.
Вообще есть программа rsync она выводит данные о своем прогрессе, но выводит строго в залогинненую консоль. есть человек ему вовсе необязательно знать логи и пасс он просто подсоединяет свой диск к компу по USB и ему rsync скидывает данные. Вот что бы он видел прогресс необходимо что бы на монике были данные о том что процесс идет.
Вообще есть программа rsync она выводит данные о своем прогрессе, но выводит строго в залогинненую консоль. есть человек ему вовсе необязательно знать логи и пасс он просто подсоединяет свой диск к компу по USB и ему rsync скидывает данные.
не... вы точно делите на ноль. ГДЕ он будет смотреть вывод rsync??? КУДА она должна что-то там посылать??? На USB-диск что-ли?
И да, КАК вообще "незалогиненная" rsync может что-то и куда-то "посылать", и вообще запускаться????
Системные демоны могут туда писать, и насколько я знаю консоль которая ждет логина имеет свой интерфейс внутри системы, и туда можно писать. У меня задача еще просто не нужно искать куда писать просто пишем во все такие интерфейсы.
Вообще есть программа rsync она выводит данные о своем прогрессе, но выводит строго в залогинненую консоль. есть человек ему вовсе необязательно знать логи и пасс он просто подсоединяет свой диск к компу по USB и ему rsync скидывает данные. Вот что бы он видел прогресс необходимо что бы на монике были данные о том что процесс идет.
Как вариант...
В терминале, где запущена rsync:
text
rsync -avz /SRC /DST | tee -a /var/log/rsync.log
...в любом другом терминале (возможно, придётся настроить права доступа к файлу /var/log/rsync.log)
man 1 logger man 2 syslog
man 3 syslog
man 8 syslogd
ну хотя-бы первый.
"SergeyR" написал:
и насколько я знаю консоль которая ждет логина имеет свой интерфейс внутри системы, и туда можно писать.
вы неправильно понимаете
читайте man 1 login
Вот сама login и может туда писать. А вы -- нет. Ещё туда возможно направить вывод syslogd, у вас оно похоже так и сделано. Значит вы должны использовать logger(1) для этого, или другие интерфейсы.