Что такое неинтерактивная программа?

man страница для wget говорит, что

NAME
   Wget - The non-interactive network downloader.

DESCRIPTION
   Wget is non-interactive, meaning that it can work in the background,
   while the user is not logged on.  This allows you to start a retrieval
   and disconnect from the system, letting Wget finish the work.  By
   contrast, most of the Web browsers require constant user's presence,
   which can be a great hindrance when transferring a lot of data.

wget является примером неинтерактивной программы, которую я знаю. Теперь мой вопрос:

Как использовать wget без входа пользователя? Как работают неинтерактивные программы?
1
задан 11 March 2013 в 07:17

1 ответ

Для меня самый простой способ запускать вещи, пока вы не вошли в систему, - это включить строку в ваш файл crontab:

# m h  dom mon dow   command
*/30 * * * * test -x /home/koju/bin/yourscript && /home/koju/bin/yourscript

Тест должен состоять в том, чтобы не иметь cron жалобы через когда ваш текст не найден. Для формата первых полей смотрите man 5 crontab.

Из yourscript вы вызываете wget, так как он неинтерактивен, он не будет запрашивать вас, запрашивая ввод. Пока параметры командной строки wget доставят вам необходимую информацию, указанная выше настройка будет запускаться для вас каждые 30 минут.

Конечно, вы должны проверить yourscript, запустив ее вручную , прежде чем совершать его на регулярной основе. Вы можете обнаружить, что wget недостаточно эффективен, чтобы делать то, что вы хотите, особенно на веб-страницах, которые требуют взаимодействия с пользователем над основным логином.

0
ответ дан 25 May 2018 в 00:38

Другие вопросы по тегам:

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