в
считывает команду для выполнения со стандартного ввода.
Вы не отправляете команду на выполнение на по адресу
. Вы выполняете свою команду и отправляете ее вывод на по адресу
.
Попробуйте что-то вроде:
echo 'nohup nice MY_PROGRAM > foo.out 2> foo.err < /dev/null' | at 05:23
Команда echo
напечатает строку 'nohup nice MY_PROGRAM'
, а |
передаст ее на в
.
Я не знаю, почему вы используете nohup
, но, вероятно, он вам действительно нужен, поскольку в
задания не интерактивны .
P.S. Обратите внимание на использование одинарных кавычек ( '
) для передачи команды echo
в виде строки.