Запланируйте сценарий с аргументами, используя 'at'

Итак, я наконец выяснил, в чем проблема. Если кому интересно, вот ответ.

Как уже говорилось, я создал свой образ Linux с помощью Buildroot и неправильно сконфигурировал ядро. Мне нужно было добавить несколько драйверов для Ethernet, чтобы иметь возможность иметь интерфейс eth0. Теперь, когда я это знаю, это на самом деле кажется довольно очевидным. Подробнее здесь :https://stackoverflow.com/questions/33337062/buildroot-ip-cant-find-device-eth0

Кроме того, это решило еще одну мою проблему с файлом /etc/resolv.conf, который отсутствовал на виртуальной машине.

Надеюсь, это поможет кому-нибудь... когда-нибудь.:)

0
10.02.2020, 20:52
1 ответ

Опция -f не требуется. Попробуйте либо:

at 2230 my_script.sh 1 1 n 8 3 keywords here

или

echo 'my_script.sh 1 1 n 8 3 keywords here' | at 2230

at -f myFileнемедленно копирует весь этот файл непосредственно в файл задания at -. У него нет механизма для передачи аргументов сценарию.

Два варианта, которые я показываю, копируют только саму команду в файл задания at -. Сценарий -плюс -args затем вызывается в 22:30.

Файл задания at -содержит скрипт для воссоздания среды, поэтому доступны PATH, cwd и многое другое.

Рекомендуется, чтобы скрипты имели шебанг, потому что at может изначально вызывать другую оболочку, отличную от вашей онлайн-оболочки.

Изменение или удаление скрипта до 1030 может быть неразумным, (хотя я считаю полезной возможность -исправлять ошибки в скриптах заданий до их запуска ).

1
28.04.2021, 23:23

Теги

Похожие вопросы