romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 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 - задания не запускаются автоматически.. Просто беда... Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 4, 2023 Share Posted May 4, 2023 1 час назад, romanfly сказал: Прочитал на форуме ttrss Доброго! жалобы на root`a мы вырубили (эт про безопасность), если надо по "шен-фуй" - нужно настраивать юзверей и права доступа, организовать запуск демонов от их имени, ... (усложнять установку и настройку?). там же, 2 варианта обновления лент - или cron+update.php, или демон update_daemon2.php (без cron`a). терь о cron`e - какой из двух используется? апплет busybox`a или vixie cron (древний, аки окаменелые какахи мамонта)? будем моделировать/воспроизводить. 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 Только что, TheBB сказал: терь о cron`e - какой из двух используется? апплет busybox`a или vixie cron (древний, аки окаменелые какахи мамонта)? будем моделировать/воспроизводить. ну я просто установил командой opkg install cron и все.... я даже не знаю Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 или может без cron попробовать? Как Вы пишете: "или демон update_daemon2.php (без cron`a)."? Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 4, 2023 Share Posted May 4, 2023 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 добавить свой вариант 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 1 час назад, TheBB сказал: update_daemon: создать файл сервиса Ура!!! Заработало!!!! Спасибо большущее.. Супер Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 4, 2023 Share Posted May 4, 2023 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. ... 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 (edited) 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 May 4, 2023 by romanfly Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 4, 2023 Share Posted May 4, 2023 9 минут назад, romanfly сказал: SHELL другой и PATH может из за этого?? SHELL - без разницы PATH - /opt/* поставил впереди, без разницы само задание "*/1 * * * * root /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet" работает 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 4, 2023 Author Share Posted May 4, 2023 (edited) 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 May 4, 2023 by romanfly редактирование Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 5, 2023 Author Share Posted May 5, 2023 (edited) 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 что то бы его контролировало и перезапускало? Edited May 5, 2023 by romanfly Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 5, 2023 Author Share Posted May 5, 2023 Нет, невозможно пользоваться.... За час 2-3 раза останавливается S79php8-fastcgi, приходится по ssh подключаться и вручную запускать. Что то прибивает процесс. Память на половину, а процессор даже на четверть не занят.... Как это исправить? Как узнать почему это происходит??? 1 Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 6, 2023 Share Posted May 6, 2023 В 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 1 Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 6, 2023 Share Posted May 6, 2023 22 часа назад, romanfly сказал: Как узнать почему это происходит??? включить логирование и изучать логи 22 часа назад, romanfly сказал: Как это исправить? настраивать под свои нужды напр., сменить порт на сокет, увеличить"menory_limit" или "upload_max_filesize", ... 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 7, 2023 Author Share Posted May 7, 2023 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. Здравствуйте, я совсем не понял что-где надо изменить.. чтоб этот патч применить. Осталось совсем чутка помочь Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 7, 2023 Share Posted May 7, 2023 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 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 7, 2023 Author Share Posted May 7, 2023 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", но чудо не произошло.... 1 Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 7, 2023 Share Posted May 7, 2023 17 минут назад, romanfly сказал: 3. папки /opt/var/spool/ по этому пути нет. Забыл добавить в Makefile, пакет перезалил... 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 7, 2023 Author Share Posted May 7, 2023 18 минут назад, TheBB сказал: Забыл добавить в Makefile, пакет перезалил... Всё... Победили зверя.... Обновления работают и по демону и по крону. Спасибо огромное. Я думаю, что информация из наших диалогов будет полезна не только мне. TTRSS все таки популярно в народе. Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 7, 2023 Author Share Posted May 7, 2023 В 06.05.2023 в 15:41, TheBB сказал: включить логирование и изучать логи настраивать под свои нужды напр., сменить порт на сокет, увеличить"menory_limit" или "upload_max_filesize", ... А еще спрошу, уж не обессудьте... Как включить логгирование? в скрипте S79php8-fastcgi что то прописать надо? Я заметил, что процесс убивается при просмотре. Если на сайт не заходить, то будет работать... "menory_limit" "upload_max_filesize", я увеличил (в php.ini) Quote Link to comment Share on other sites More sharing options...
TheBB Posted May 8, 2023 Share Posted May 8, 2023 17 часов назад, romanfly сказал: Как включить логгирование? в файле "/opt/etc/php.ini" найти: log_errors = Off ;error_log = syslog и заменить на: log_errors = On error_log = /opt/var/log/php-error.log 1 Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 9, 2023 Author Share Posted May 9, 2023 (edited) 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 May 9, 2023 by romanfly Quote Link to comment Share on other sites More sharing options...
romanfly Posted May 10, 2023 Author Share Posted May 10, 2023 Пока придумал костыль, через cron перезапускать /opt/etc/init.d/S79php8-fastcgi раз в минуту. Quote Link to comment Share on other sites More sharing options...
tav2005 Алексей Posted May 16 Share Posted May 16 В 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.