Điểm:0

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

lá cờ 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
lá cờ in
Thông thường bạn hỏi một câu hỏi. Khi bạn hỏi nhiều câu hỏi, bạn sẽ nhận được câu trả lời theo cấp số nhân.
ReturnError552 avatar
lá cờ in
gợi ý thực sự tốt. Cảm ơn bạn đã chỉ ra.
Điểm:0
lá cờ in

Tại sao sẽ có một trình duyệt được mở khi bạn đang sử dụng quên đi trong cron?

Đối với tác vụ đã lên lịch có tệp PHP cục bộ, đây thường là tùy chọn dễ dàng hơn:

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

Sẽ không có trình duyệt nào mở cho điều này và chứng chỉ SSL sẽ không được kiểm tra để xác thực (vì đây là trang web địa phương nên có thể đáng tin cậy).

ReturnError552 avatar
lá cờ in
Xin lỗi đã sử dụng mã sai, tôi chỉ sử dụng `wget` trên cron khác, cảm ơn bạn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.