Почему команда «at» не отправляет данные в указанный выходной файл? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь использовать команду «at» для запуска длинного кода (code.x), который будет принимать значения из входной колоды (input_deck.in) и выводить результаты в results.out. У меня есть текстовый файл с именем job.txt с нужной командой. Содержимое файла job.txt выглядит следующим образом.

    ./code.x<input_deck.in>results.out

В терминале у меня есть

    at -M -f job.txt now

Файл results.out создается, но на него не отправляется вывод. Я пытаюсь понять причину, почему и как сделать так, чтобы вывод был отправлен в этот файл.

Спасибо,

Кайл

1 Ответ

0 голосов
/ 11 апреля 2020

Возможно, ваш code.x не имеет разрешения на выполнение.

Добавьте 2>error.log в конец команды, запустите at, а затем проверьте error.log, чтобы увидеть, что на самом деле происходит.

# job.txt
./code.x < input_deck.in > results.out 2> error.log

# terminal
at -M -f job.txt now
cat error.log

Вы можете удалить 2>error.log после решения проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...