LINUX.ORG.RU

подскажите в чем дело?


0

1

Согласно wiki, такая команда должна работать, выполнятся через 10 мин userdel test | at now + 10 min но юзер удаляется мгновенно с появлением задания в atq

что не так? как быть? Спасибо.



Последнее исправление: Averus (всего исправлений: 1)

Совершенно непонятно, как эта команда может выполняться 10 минут. Наверное, в Вики ошибка.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

та это я заработался....поправил

Averus
() автор топика
Ответ на: комментарий от AlexGAV

sleep не подходит, а вдруг ребут или свет пропал.

Averus
() автор топика

подумай... Что делает at, что делает пайп, что делает echo.

Tanger ★★★★★
()
Ответ на: комментарий от alix

ага, а если бех эхо, то что это полкчается? передаем ошибку на ат, так? нет не так, почему-то идет выполнение.

Averus
() автор топика
Ответ на: комментарий от Averus

at считывает с stdin команду и выполняет. echo «userdel test» выдаёт на stdout текст «userdel test». Пайп направляет stdout echo в stdin at. at считывает команду «userdel test» и через 10 минут выполняет.

Если же не написать echo, то выполнится userdel test (удалит пользователя), на stdout ничего не выдаст, at ничего не прочитает и не выполнит через 10 минут ничего.

gentoo_root ★★★★★
()

> Согласно wiki...

Дай ссылку плз. Интересно где могли написать такую ерунду.

drull ★☆☆☆
()
Ответ на: комментарий от gentoo_root

gentoo_root, спасибо, все доходчиво обьяснил.

drull, я уже отправил там заявку на «поправить» echo дописал.

Averus
() автор топика
Ответ на: комментарий от Averus

без эхо передастся то, что выводит в терминал команда userdel test. Сейчас попробовал, у меня это «no crontab for test», то есть не то, что надо

alix ★★★★
()

echo «userdel test» | at now + 10 min

Led ★★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.