Я создаю просто сценарий в/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 "привет" представляет в виде строки.
Выполненный crontab -e
и помещенный после строки в него:
*/1 * * * * /root/test.sh 1> /dev/null 2> /root/test.err
Это работает каждую минуту. test.err файл даст Вам ошибку на выходе в случае, если команда не успешно выполняется.