Почему крон, не выполняющий сценарий?

Я создаю просто сценарий в/root/test.sh файле:

#!/bin/bash
echo "hello"
mkdir newdir

далее:

chmod +x /root/test.sh

Мы можем убежденный, какой test.sh принадлежит корню:

root@ubuntu-s-1vcpu-1gb-ams3-01:~# find /root -user root /root
/root/test.sh

Так, мой crontab:

root@ubuntu-s-1vcpu-1gb-ams3-01:~# crontab -l
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

* * * * * /root/test.sh

(Также я действительно пробовал частями выполнения:

* * * * * root run-parts /root/test.sh

)

Никакой метод, не запущенный мой скрипт, не "привет" и не, не создает newdir каталог.

сервисное состояние крона:

root@ubuntu-s-1vcpu-1gb-ams3-01:~# service cron status
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-08-18 15:46:42 UTC; 23h ago
     Docs: man:cron(8)
 Main PID: 1340 (cron)
    Tasks: 1
   Memory: 26.8M
      CPU: 7.982s
   CGroup: /system.slice/cron.service
           └─1340 /usr/sbin/cron -f

Aug 19 15:16:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[439]: (root) CMD (root run-parts /root/test.sh)
Aug 19 15:16:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[438]: (CRON) info (No MTA installed, discarding output)
Aug 19 15:16:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[438]: pam_unix(cron:session): session closed for user root
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1032]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1031]: pam_unix(cron:session): session opened for user root by (uid=0)
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1033]: (root) CMD (root run-parts /root/test.sh)
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1032]: (CRON) info (No MTA installed, discarding output)
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1032]: pam_unix(cron:session): session closed for user root
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1034]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 19 15:17:01 ubuntu-s-1vcpu-1gb-ams3-01 CRON[1031]: pam_unix(cron:session): session closed for user root

каждые мелкие попытки крона делают что-то, но, как я вижу - я сообщение haved

сеанс закрыт для пользовательского корня

и ничего не не происходит.

Что больше я должен, чтобы сделать?

========================================================================

после удаления строки сценарий MAILTO=name@ukr.net правильно creats newdir каталог. Но не распечатанная строка 'привет'. Таким образом, это работает, но некоторая проблема в #echo "привет" представляет в виде строки.

1
задан 19 August 2018 в 20:00

1 ответ

Выполненный crontab -e и помещенный после строки в него:

*/1 * * * * /root/test.sh 1> /dev/null 2> /root/test.err

Это работает каждую минуту. test.err файл даст Вам ошибку на выходе в случае, если команда не успешно выполняется.

1
ответ дан 7 December 2019 в 15:15

Другие вопросы по тегам:

Похожие вопросы: