Jump to content

Rss читалка TinyTinyRss на Keenetic


Recommended Posts

13 часа назад, TheBB сказал:

вот завтра и глянем, обновляет он ленты или нет.

Добрый день. Прочитал на форуме ttrss (https://tt-rss.org/wiki/UpdatingFeeds), что: "Пожалуйста, никогда не запускайте update daemon или какие-либо PHP-процессы от имени root. " Создал пользователя user, прописал в crontab "*/1 * * * * user /opt/bin/php-cli /opt/share/www/tt-rss/update.php --feeds . после --feeds оставил пробел. Все равно cron - задания не запускаются автоматически.. Просто беда...

Link to comment
Share on other sites

1 час назад, romanfly сказал:

Прочитал на форуме ttrss

Доброго!

жалобы на root`a мы вырубили (эт про безопасность), если надо по "шен-фуй" - нужно настраивать юзверей и права доступа, организовать запуск демонов от их имени, ... (усложнять установку и настройку?). там же, 2 варианта обновления лент - или cron+update.php, или демон update_daemon2.php (без cron`a).

терь о cron`e - какой из двух используется? апплет busybox`a или vixie cron (древний, аки окаменелые какахи мамонта)? будем моделировать/воспроизводить.

  • Upvote 1
Link to comment
Share on other sites

Только что, TheBB сказал:

терь о cron`e - какой из двух используется? апплет busybox`a или vixie cron (древний, аки окаменелые какахи мамонта)? будем моделировать/воспроизводить.

ну я просто установил командой opkg install cron  и все.... я даже не знаю

Link to comment
Share on other sites

http://forums.zyxmon.org/cron

update_daemon:

создать файл сервиса (имя/номер произвольные, напр., "/opt/etc/init.d/S89ttrss-update") со следующим содержимым:

#!/bin/sh

ENABLED=yes
PROCS=ttrss-update
ARGS="--interval 300 --quiet --log /opt/var/log/ttrss-update.log"
DESC="Tiny Tiny RSS update daemon"
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

case "$1" in
    start)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC already running."
            return 0
        elif $PROCS $ARGS; then
            echo "$DESC started."
        else
            echo "$DESC failed."
        fi
    ;;
    kill|stop)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            kill "$(pgrep -alf update_daemon2 | cut -d' ' -f1)"
            echo "$DESC stopped."
        else
            echo "$DESC not running."
        fi
    ;;
    restart)
        return 0
    ;;
    check|status)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC running."
        else
            echo "$DESC not running."
        fi
    ;;
    *)
        echo "Usage: $0 {start|stop|status}"
        exit 1
    ;;
esac
exit 0

и сделать его исполняемым `chmod +x /opt/etc/init.d/S89ttrss-update`

interval - периодичность обновления (по умолчанию - 120 сек.)

log - файл лога (можно нинужно)

DESC - описание

PROCS - файл-обвязка для запуска php-скрипта (см. ниже)

создать файл скрипта (имя произвольные, напр., "/opt/sbin/ttrss-update", его указать в PROCS (см. выше)) со следующим содержимым:

#!/bin/sh

exec /opt/bin/php /opt/share/www/tt-rss/update_daemon2.php "$@" &

и сделать его исполняемым `chmod +x /opt/sbin/ttrss-update`

exec /путь/к/бинарнику /путь/к/скрипту параметры_запуска в_фон

---

"вариации на тему..."

1 вместо скрипта-обвязки создать симлинк и переделать стартовый скрипт (добавить уход в фон)

2 вместо всего, что выше, добавить в PATH путь до каталога со скриптами (/opt/share/www-tt-rss) и переделать стартовый скрипт (добавить уход в фон)

3 вместо update_daemon.php использовать update.php с ключом --daemon, переписав стартовый скрипт

...

N добавить свой вариант

  • Upvote 1
Link to comment
Share on other sites

2 часа назад, romanfly сказал:

ну я просто установил командой opkg install cron  и все.... я даже не знаю

работает

~ # cat /opt/etc/crontab 
SHELL=/opt/bin/sh
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin
MAILTO=""
HOME=/opt/root
# ---------- ---------- Default is Empty ---------- ---------- #
#*/1 * * * * root /opt/bin/run-parts /opt/etc/cron.1min	
#*/5 * * * * root /opt/bin/run-parts /opt/etc/cron.5mins	
#01 * * * * root /opt/bin/run-parts /opt/etc/cron.hourly	
#02 4 * * * root /opt/bin/run-parts /opt/etc/cron.daily	
#22 4 * * 0 root /opt/bin/run-parts /opt/etc/cron.weekly	
#42 4 1 * * root /opt/bin/run-parts /opt/etc/cron.monthly	
*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet
~ # 
...
[I] May  4 13:25:41 cron[17584]: (CRON) STARTUP (V5.0)
[I] May  4 13:25:42 root: Started cron from .
[I] May  4 13:26:01 cron[17698]: (root) CMD (/opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet)
[I] May  4 13:30:01 cron[17962]: Core::Syslog: last message repeated 4 times.
...

 

  • Upvote 1
Link to comment
Share on other sites

8 минут назад, TheBB сказал:

работает

 

А  у меня:

BusyBox v1.36.0 (2023-03-02 04:43:21 UTC) built-in shell (ash)

~ # cat /opt/etc/crontab
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * root /opt/bin/run-parts /opt/etc/cron.1min
*/5 * * * * root /opt/bin/run-parts /opt/etc/cron.5mins
01 * * * * root /opt/bin/run-parts /opt/etc/cron.hourly
02 4 * * * root /opt/bin/run-parts /opt/etc/cron.daily
22 4 * * 0 root /opt/bin/run-parts /opt/etc/cron.weekly
42 4 1 * * root /opt/bin/run-parts /opt/etc/cron.monthly
*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet
~ #
SHELL другой и PATH может из за этого??

Edited by romanfly
Link to comment
Share on other sites

9 минут назад, romanfly сказал:

SHELL другой и PATH может из за этого??

SHELL - без разницы

PATH - /opt/* поставил впереди, без разницы

само задание "*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet" работает

  • Upvote 1
Link to comment
Share on other sites

41 минуту назад, TheBB сказал:

само задание "*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet" работает

У меня в запущенных процессах висит только cron-s и все

Запускал /opt/etc/init.d/S10cron start (restart)

Вот тут содержание  S10cron

Скрытый текст

#!/bin/sh

ENABLED=yes
PROCS=cron
# remove `-s` to disable logs in syslog
ARGS="-s"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

 

Edited by romanfly
редактирование
Link to comment
Share on other sites

19 часов назад, TheBB сказал:

само задание "*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet" работает

Добрый день.

Ради эксперимента:

Остановил демон обновления   /opt/etc/init.d/S89ttrss-update stop

сделал

crontab -e

прописал еще раз задание "*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet

перезагрузил роутер. Проверил,что S89ttrss-update остановлен. И все..... Обновлений лент нет. cron не срабатывает. Обновление лент в реале происходит примерно раз в 5 минут. Ждал более получаса, при том,что задание стоит раз в минуту.. Ничего не происходит. Запустил S89ttrss-update и сразу подтянулись обновления лент. Вот интересно, почему cron не срабатывает??

 

Еще заметил, что рандомно падает php. Появляется заглушка о неработающем сайте.  Как я говорил выше в разговоре. Приходится перезапускать /opt/etc/init.d/S79php8-fastcgi и в таком случае, можно ли как то сделать так, чтоб при падении S79php8-fastcgi что то бы его контролировало и перезапускало?

 

 

2023-05-05_09-05-52.png

Edited by romanfly
Link to comment
Share on other sites

Нет, невозможно пользоваться.... За час 2-3 раза останавливается S79php8-fastcgi, приходится по ssh подключаться и вручную запускать. Что то прибивает процесс. Память на половину, а процессор даже на четверть не занят.... Как это исправить? Как узнать почему это происходит??? 

  • Confused 1
Link to comment
Share on other sites

В 05.05.2023 в 07:17, romanfly сказал:

сделал crontab -e

не сработает, поздравляю - нашли баг.

~ # 
~ # strace -ffff -vvvv -e openat crontab -l
openat(AT_FDCWD, "/opt/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "crontabs/root", O_RDONLY) = -1 ENOENT (No such file or directory)
no crontab for root
+++ exited with 1 +++
~ # 

или

~ # 
~ # strace -ffff -vvvv -e openat crontab -u root -l
openat(AT_FDCWD, "/opt/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "crontabs/root", O_RDONLY) = -1 ENOENT (No such file or directory)
no crontab for root
+++ exited with 1 +++
~ # 
Цитата

openat(AT_FDCWD, "crontabs/root", O_RDONLY) = -1 ENOENT (No such file or directory)

тут https://github.com/Entware/rtndev/blob/master/cron/patches/300-pathnames.h.patch#L17

--- a/cron/patches/300-pathnames.h.patch
+++ b/cron/patches/300-pathnames.h.patch
@@ -14,7 +14,7 @@
                         * didn't exist last time around...)
                         */
 -#define SPOOL_DIR     "tabs"
-+#define SPOOL_DIR     "crontabs"
++#define SPOOL_DIR     CRONDIR"/crontabs"
  
                        /* cron allow/deny file.  At least cron.deny must
                         * exist for ordinary users to run crontab.

на выходе (задач нет)

~ # strace -ffff -vvvv -e openat crontab -l
openat(AT_FDCWD, "/opt/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/var/cron/crontabs/root", O_RDONLY) = -1 ENOENT (No such file or directory)
no crontab for root
+++ exited with 1 +++
~ # 
Цитата

openat(AT_FDCWD, "/opt/var/cron/crontabs/root", O_RDONLY) = -1 ENOENT (No such file or directory)

после добавления

~ # crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
~ # 

работает

~ # 
~ # strace -ff -vv -e openat crontab -l
openat(AT_FDCWD, "/opt/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/var/cron/crontabs/root", O_RDONLY) = 3
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXX8WIS60 installed on Sat May  6 14:38:46 2023)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
### test
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * echo "ping-pong :)"
+++ exited with 0 +++
~ # 

в журнале

...
[I] May  6 15:03:01 cron[20240]: (root) RELOAD (/opt/var/cron/crontabs/root)
[I] May  6 15:03:01 cron[1234]: (root) CMD (echo "ping-pong :)")
[I] May  6 15:19:01 cron[1957]: Core::Syslog: last message repeated 16 times.
...

@Александр Рыжов @zyxmon

  • Upvote 1
Link to comment
Share on other sites

22 часа назад, romanfly сказал:

Как узнать почему это происходит??? 

включить логирование и изучать логи

22 часа назад, romanfly сказал:

Как это исправить?

настраивать под свои нужды

напр., сменить порт на сокет, увеличить"menory_limit" или "upload_max_filesize", ...

  • Upvote 1
Link to comment
Share on other sites

17 часов назад, TheBB сказал:

не сработает, поздравляю - нашли баг.

 

тут https://github.com/Entware/rtndev/blob/master/cron/patches/300-pathnames.h.patch#L17

--- a/cron/patches/300-pathnames.h.patch
+++ b/cron/patches/300-pathnames.h.patch
@@ -14,7 +14,7 @@
                         * didn't exist last time around...)
                         */
 -#define SPOOL_DIR     "tabs"
-+#define SPOOL_DIR     "crontabs"
++#define SPOOL_DIR     CRONDIR"/crontabs"
  
                        /* cron allow/deny file.  At least cron.deny must
                         * exist for ordinary users to run crontab.

Здравствуйте, я совсем не понял что-где надо изменить.. чтоб этот патч применить. Осталось совсем чутка помочь :-)

Link to comment
Share on other sites

46 минут назад, romanfly сказал:

Здравствуйте, я совсем не понял что-где надо изменить.. чтоб этот патч применить. Осталось совсем чутка помочь :-)

вопрос выходит за пределы темы, однако... заменить указанную строку и собрать пакет. или

opkg install http://bin.entware.net/mipselsf-k3.4/test/cron_4.1-5a_mipsel-3.4.ipk

crontabs задвинут как и в busybox`e (/opt/var/spool/cron/crontabs)

https://github.com/Entware/rtndev/blob/master/cron/patches/300-pathnames.h.patch#L8

--- a/cron/patches/300-pathnames.h.patch
+++ b/cron/patches/300-pathnames.h.patch
@@ -5,7 +5,7 @@
                         * are all relative to this directory.
                         */
 -#define CRONDIR               "/var/cron"
-+#define CRONDIR               "/opt/var/cron"
++#define CRONDIR               "/opt/var/spool/cron"
  #endif
  
                        /* SPOOLDIR is where the crontabs live.
@@ -14,7 +14,7 @@
                         * didn't exist last time around...)
                         */
 -#define SPOOL_DIR     "tabs"
-+#define SPOOL_DIR     "crontabs"
++#define SPOOL_DIR     CRONDIR"/crontabs"
  
                        /* cron allow/deny file.  At least cron.deny must
                         * exist for ordinary users to run crontab.

syslog (журнал)

Скрытый текст
...
[I] May  7 09:45:43 cron[10035]: (CRON) STARTUP (V5.0)
[I] May  7 09:45:43 root: Started cron from .
[I] May  7 09:46:01 cron[10051]: (tester) CMD (echo "every 1 min. usr-tester")
[I] May  7 09:46:01 cron[10052]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:47:01 cron[10432]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:48:01 cron[10788]: (tester) CMD (echo "every 1 min. usr-tester")
[I] May  7 09:48:01 cron[10789]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:49:01 cron[10035]: (tester) RELOAD (/opt/var/spool/cron/crontabs/tester)
[I] May  7 09:49:01 cron[11142]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:50:01 cron[11490]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 09:50:01 cron[11491]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:51:01 cron[11805]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:52:01 cron[12077]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 09:52:01 cron[12076]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:53:01 cron[12325]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:54:01 cron[12511]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 09:54:01 cron[12510]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:55:01 cron[12731]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:56:01 cron[12852]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 09:56:01 cron[12853]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:57:01 cron[12885]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:58:01 cron[12920]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 09:58:01 cron[12921]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 09:59:01 cron[12955]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:00:01 cron[12988]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:00:01 cron[12989]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:01:01 cron[13036]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:02:01 cron[13069]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:02:01 cron[13070]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:03:01 cron[13104]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:04:01 cron[13137]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:04:01 cron[13138]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:05:01 cron[13172]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:06:01 cron[13211]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:06:01 cron[13212]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:07:01 cron[13248]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:08:01 cron[13285]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:08:01 cron[13286]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:09:01 cron[13322]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:10:01 cron[13359]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:10:01 cron[13360]: (root) CMD (echo "every 1 min. usr-root")
[I] May  7 10:12:01 cron[13441]: Core::Syslog: last message repeated 2 times.
[I] May  7 10:12:01 cron[13442]: (tester) CMD (echo "every 2 min. usr-tester")
[I] May  7 10:13:01 cron[13478]: (root) CMD (echo "every 1 min. usr-root")
...

 

чтоб работало с текущим, задания править надо в "/opt/etc/crontab" (или раскидывать по каталогам)

  • Upvote 1
Link to comment
Share on other sites

1 час назад, TheBB сказал:

заменить указанную строку и собрать пакет. или

opkg install http://bin.entware.net/mipselsf-k3.4/test/cron_4.1-5a_mipsel-3.4.ipk

чтоб работало с текущим, задания править надо в "/opt/etc/crontab" (или раскидывать по каталогам)

пишу по пунктам:

1. удалил старый cron

2. установил: opkg install http://bin.entware.net/mipselsf-k3.4/test/cron_4.1-5a_mipsel-3.4.ipk

3. папки /opt/var/spool/ по этому пути нет.

4. # strace -ffff -vvvv -e openat crontab -u root -l

Скрытый текст

~ # strace -ffff -vvvv -e openat crontab -u root -l
openat(AT_FDCWD, "/opt/lib/tls/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
/opt/var/spool/cron: No such file or directory
/opt/var/spool/cron: mkdir: No such file or directory
 

5. Сделал конечно задание в "/opt/etc/crontab", но чудо не произошло....

  • Thanks 1
Link to comment
Share on other sites

17 минут назад, romanfly сказал:

3. папки /opt/var/spool/ по этому пути нет.

Забыл добавить в Makefile, пакет перезалил...

  • Upvote 1
Link to comment
Share on other sites

18 минут назад, TheBB сказал:

Забыл добавить в Makefile, пакет перезалил...

Всё... Победили зверя.... Обновления работают и по демону и по крону. Спасибо огромное. Я думаю, что информация из наших диалогов будет полезна не только мне. TTRSS все таки популярно в народе. 

Link to comment
Share on other sites

В 06.05.2023 в 15:41, TheBB сказал:

включить логирование и изучать логи

настраивать под свои нужды

напр., сменить порт на сокет, увеличить"menory_limit" или "upload_max_filesize", ...

А еще  спрошу, уж не обессудьте...  Как включить логгирование? в скрипте  S79php8-fastcgi что то прописать надо? Я заметил, что процесс убивается при просмотре. Если на сайт не заходить, то будет работать...

"menory_limit" "upload_max_filesize", я увеличил (в php.ini)

Link to comment
Share on other sites

17 часов назад, romanfly сказал:

Как включить логгирование?

в файле "/opt/etc/php.ini" найти:

log_errors = Off

;error_log = syslog

и заменить на:

log_errors = On

error_log = /opt/var/log/php-error.log

  • Upvote 1
Link to comment
Share on other sites

18 часов назад, TheBB сказал:

в файле "/opt/etc/php.ini" найти:

log_errors = Off

;error_log = syslog

и заменить на:

log_errors = On

error_log = /opt/var/log/php-error.log

Добрый день. Сделал как сказано выше. Сервер падает, лог не пишется... Даже файл  php-error.log в директории не создается. Зато в логах  /opt/var/log/nginx.log полно одинаковой ошибки:

2023/05/09 05:50:39 [error] 19601#0: *518 connect() to unix:/opt/var/run/php-fcgi.sock failed (146: Unknown error) while connecting to upstream, client: 192.168.1.42, server: localhost, request: "POST /tt-rss/backend.php HTTP/1.1", upstream: "fastcgi://unix:/opt/var/run/php-fcgi.sock:", host: "хх.хх.хх.хх:88"

После /opt/etc/init.d/S79php8-fastcgi start все сразу работает, до следующего падения.

Причем падает рандомно, может день проработать, а может пару раз за пять минут. И только во время пользования.  Без разницы с компа или с приложения андроид. Если не заходить на него, то процесс работает, не "самоубивается".

Edited by romanfly
Link to comment
Share on other sites

  • 1 year later...
В 03.05.2023 в 14:41, TheBB сказал:

(пере)запустить S70mysqld S79php8-fastcgi S80nginx

отправляться на IP:ADD:RE:SS:81/tt-rss устройства терзать настройки... по умолчанию:

Дошёл до этого пункта инструкции набираю адрес http://192.168.1.1:81/tt-rss/ и получаю ошибку, что я делаю не так? 

 

Startup failed

Please fix errors indicated by the following messages:

Base database schema is missing. Either load it manually or perform a migration (update.php --update-schema)

You might want to check tt-rss wiki or the forums for more information. Please search the forums before creating new topic for your question.

Снимок экрана 2024-05-16 165909.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...