Size: a a a

2020 November 03

аᶘ

асоциальный пикотран... in pro.bash
Через systemd-one-more-cool-new-reinvented-system-cron?
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Через systemd-one-more-cool-new-reinvented-system-cron?
Через просто systemd-cron Который на таймерах собран.
источник

аᶘ

асоциальный пикотран... in pro.bash
Vadim "Oxyd" Priluzkiy
Через просто systemd-cron Который на таймерах собран.
Но crontab у тебя нет, верно?
источник

VP

Vadim "Oxyd&quo... in pro.bash
Не верно.
источник

аᶘ

асоциальный пикотран... in pro.bash
Хм, а почему у меня на systemd-based системе нет crontab?
источник

аᶘ

асоциальный пикотран... in pro.bash
→ pkgfile crontab
core/cronie
источник

К

Кir in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Начни с простого:
printf '#!/bin/sh\nenv > /tmp/lol' > /tmp/test.sh
chmod +x /tmp/test.sh

Запусти его ручками, посмотри, что создался файл /tmp/lol.
Удали /tmp/lol, добавь скрипт в sudo crontab -e:  * * * * * /tmp/test.sh, посмотри через минуту, сработает ли или нет, появился ли файл /tmp/lol.
Работает. Вместо nenv правда написал echo ‘test’
источник

К

Кir in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Посмотри, что у тебя вообще crond работает:
ps -ef | grep crond
Работает, я же написал, в syslog пишет что выполнил
источник

аᶘ

асоциальный пикотран... in pro.bash
Кir
Работает, я же написал, в syslog пишет что выполнил
Где ты написал?*
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Хм, а почему у меня на systemd-based системе нет crontab?
источник

К

Кir in pro.bash
Сорри, видимо хотел написать, но начал отвечать и пробовать
источник

К

Кir in pro.bash
grep CRON /var/log/syslog показывает дату время CRON[pid] CMD (мою строку)
источник

К

Кir in pro.bash
То есть crontab работает, скрипт руками в терминале запускается, внутри нет никаких sudo, права куда писать есть, запускается от root в crontab, но не работает :(
источник

аᶘ

асоциальный пикотран... in pro.bash
Кir
То есть crontab работает, скрипт руками в терминале запускается, внутри нет никаких sudo, права куда писать есть, запускается от root в crontab, но не работает :(
Засунь после шебанга set -x и перенаправь stderr в /tmp/log
источник

К

Кir in pro.bash
Пробую. Добавил set -x и после ffmpeg 2>>/tmp/log
источник

К

Кir in pro.bash
Ага! Получил ошибку ffmpeg.  Спасибо, дальше понял куда копать
источник

Vs

Vladislav support.od... in pro.bash
при вызове скриптов в кроне/кронтабе самая частая ошибка - отсутствие полных путей или неинициализированная переменная $PATH
источник

VP

Vadim "Oxyd&quo... in pro.bash
Vladislav support.od.ua
при вызове скриптов в кроне/кронтабе самая частая ошибка - отсутствие полных путей или неинициализированная переменная $PATH
+++
источник

аᶘ

асоциальный пикотран... in pro.bash
Кir
Пробую. Добавил set -x и после ffmpeg 2>>/tmp/log
Вообще я имел в виду /bin/sh /bin/script.sh > /tmp/log 2>&1, но рад, что всё и так получилось :)
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Вообще я имел в виду /bin/sh /bin/script.sh > /tmp/log 2>&1, но рад, что всё и так получилось :)
А можно так... PATH=/bin:/usr/bin systemd-run --wait --unit=script-test script.sh
А потом рассматривать чего он там понаписал: journalctl --unit=script-test
источник