Puncte:0

Trying to setup cronjob auto-browser or run scripts in Python or PHP

drapel in

The situation was I wanted to set up cronjob for webserver on Ubuntu,

the php / python script file would be several sql function, then run automatically update multiple tables.

but after few research, I found:

First I try running scripts.php on Ubuntu terminal such as

$ crontab -e
$ * * * * */usr/bin/php8.0 /var/www/myproject/scripts.php

but Ubuntu terminal return could not find driver, tried re-install pdo-mysql in above PHP just still there;

Currently running directly open the URL with browser.

$crontab -e
$* * * * * export DISPLAY=:0 && firefox https://localhost/project/cron/scripts.php

the .sh scripts using;

#!/bin/bash

# Set maximum amount of remaining firefox processes here
MAX_PROC=2

let COUNT=$(pgrep firefox | wc -l)
for (( i=1; i<=COUNT-MAX_PROC; i++ ))
do
  PID=$(pgrep -o firefox)
  kill $PID
# sleep 3
done

terminal pkill work like charm

30 0 * * * pkill -f firefox.sh

Another option python selenium since the browser needs be gone;

but there's new problem that says: Browser is under remote (reason: Marionette) and opening a blank page;

after few test even the blank page the scripts still work but blank;

After some work still need some help:

  • How to upgrade pdo_mysql in cli-php without modified apache-php;
  • What would be the proper way to disable Browser is under remote;

Welcome any suggestion, Thanks for any help. both Python / PHP acceptable!

WinEunuuchs2Unix avatar
drapel in
De obicei pui o singură întrebare. Când pui mai multe întrebări, primești răspunsuri exponențiale.
ReturnError552 avatar
drapel in
Sugestie foarte buna. Mulțumesc pentru subliniere.
Puncte:0
drapel in

De ce s-ar deschide un browser când îl utilizați wget în cron?

Pentru sarcina programată cu un fișier PHP local, aceasta este, în general, opțiunea mai ușoară:

* * * * * /usr/bin/wget --no-check-certificate -q „https://localhost/project/cron/scripts.php” -O /root/output.txt

Niciun browser nu se va deschide pentru aceasta, iar certificatul SSL nu va fi verificat pentru validare (deoarece este un site local, deci este probabil de încredere).

ReturnError552 avatar
drapel in
Îmi pare rău că am folosit cod greșit, doar folosesc `wget` pe celălalt cron, mulțumesc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.