Перейти к содержанию

Рекомендуемые сообщения

Опубликовано
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 - задания не запускаются автоматически.. Просто беда...

Опубликовано
1 час назад, romanfly сказал:

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

Доброго!

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

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

Опубликовано
Только что, TheBB сказал:

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

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

Опубликовано

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 добавить свой вариант

Опубликовано
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.
...

 

Опубликовано (изменено)
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 может из за этого??

Изменено пользователем romanfly
Опубликовано
9 минут назад, romanfly сказал:

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

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

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

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

Опубликовано (изменено)
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

 

Изменено пользователем romanfly
редактирование
Опубликовано (изменено)
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

Изменено пользователем romanfly
Опубликовано

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

Опубликовано
В 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

Опубликовано
22 часа назад, romanfly сказал:

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

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

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

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

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

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

Опубликовано
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.

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

Опубликовано
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" (или раскидывать по каталогам)

Опубликовано
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", но чудо не произошло....

Опубликовано
17 минут назад, romanfly сказал:

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

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

Опубликовано
18 минут назад, TheBB сказал:

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

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

Опубликовано
В 06.05.2023 в 15:41, TheBB сказал:

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

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

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

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

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

Опубликовано
17 часов назад, romanfly сказал:

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

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

log_errors = Off

;error_log = syslog

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

log_errors = On

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

Опубликовано (изменено)
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 все сразу работает, до следующего падения.

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

Изменено пользователем romanfly
  • 1 год спустя...
Опубликовано
В 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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.