Как обновить хром (F5) из сценария оболочки в debian (альтернатива для xdotool)

В качестве альтернативы можно использовать автозавершение по умолчанию для имен файлов с помощью

# at the top of the function to disable default
compopt +o default

# and where you need filename completion, re-enable it and send empty COMPREPLY
compopt -o default
COMPREPLY=()
return 0

на основе https://stackoverflow.com/a/19062943/1817610

1
21.11.2018, 23:09
1 ответ

Посещение веб-страницы не требует полного графического интерфейса с браузером: все, что требуется - это HTTP-запрос. Используя, например, cURL и Cron, вы должны иметь возможность планировать HTTP-запрос каждые n минут.

Например, следующие cron call accesses example.com:

curl http://example.com

Если вы посмотрите на ваш вывод, вы увидите исходный код HTML вашего сайта. Теперь, если вы хотите сделать это, скажем, каждую минуту, вы можете использовать...

watch -n60 curl http://example.com

... которая будет смотреть вывод скручивание каждые 60 секунд.

Если вы хотите, чтобы все это происходило в фоновом режиме, вы можете запланировать задание Крона. Запустите crontab -e, чтобы отредактировать кронтаб пользователя, и введите ваше задание:

5 * * * * /usr/bin/curl http://example.com > /dev/null 2>&1

Для получения дополнительной информации о планировании задания cron посмотрите здесь .

Теперь, в то время как curl обычно выполняет GET запрос, вы можете добавить некоторую POST информацию к вашему запросу (формам). Данные POST могут быть добавлены с помощью переключателя -данные:

curl --data='username=myuser&myemail=myemail@provider.tld' http://example.com

Если вы хотите добавить параметры к запросу GET вместо него, просто добавьте их в URL, так же, как они появляются в вашем браузере.

Еще один интересный момент о cURL: банки для печенья. Они позволяют поддерживать сессию через несколько cURL запросов. Например, если вы сделаете запрос на вход...

curl -c ~/cookiejar --data='login=mylog&pass=mypass' http://example.com/login.php

... переключатель -c будет хранить данные вашей сессии в ~/cookiejar. Теперь, если вы хотите посетить ваш личный профиль...

curl -c ~/cookiejar http://example.com/private.php

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

Наконец, я бы посоветовал вам использовать SSL всякий раз, когда вы передаете учетные данные по HTTP. Вот типичный пример входа:

$ curl -c ~/cookiejar --data='login=mylogin&pass=mypass' https://example.com/login.php
$ curl -c ~/cookiejar https://example.com/private.php
$ curl -c ~/cookiejar https://example.com/logout.php
$ rm ~/cookiejar

... или, для более параноидальных: shred -fuvz -n3 ~/cookiejar.

Обратите внимание, что cURL доступен как библиотека различных языков, таких как PHP, C, Python, и так далее....

1
27.01.2020, 23:51

Теги

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