LINUX.ORG.RU

Не работает скрипт в CronTab

 , , , ,


0

3

Здравствуйте, проблема в теме.

Запись в кроне:

* * * * * ~/test.sh

Скрипт:

#!/bin/bash
/usr/bin/screen -S T -X eval 'stuff "say Hello"\015'

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

journalctl -e выдает вот такое:

Aug 28 18:29:01 s819 CRON[4524]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 28 18:29:01 s819 CRON[4525]: (root) CMD (~/test.sh)
Aug 28 18:29:01 s819 CRON[4524]: pam_unix(cron:session): session closed for user root

os: Debian-8-x86_64

Новичок, не совсем разбираюсь. Помогите пожалуйста!

У крона может быть свой долг в /var/log/, посмотри там. Но вообще большинство проблем с кроном из-за неиспользования абсолютных путей и непонимания того, что у крона и его заданий $PATH не такой как у пользователя.

legolegs ★★★★★ ()

А какой результат вообще ожидается?

вручную выполняется без проблем

Видимо, он и здесь выполняется без проблем, просто не так, как ты ожидаешь?

das_tier ★★★★★ ()
Ответ на: комментарий от SilverFalconi

Можно попробовать импортировать переменные окружения пользователя, чтобы убедиться не в них ли дело

Дампнуть в файл:

env > /tmp/user-env

И использовать из крона:

* * * * * source /tmp/user-env ; /root/test.sh

justfdot ()
Ответ на: комментарий от Bootmen

Большое спасибо! Так сработало. А в моих вариантах выдавали сообщения в лог, «не найдено». Проблема была в неверно указанном путе к нему, скорее всего... Тема закрыта! Всем спасибо!

SilverFalconi ()