"Спасибо за подсказку, вот на счет ковычек я не понял, можно поподробнее что не так, по сути crontab -e и открывает файл /etc/crontab"
----
Да, верно. Он открывает задания для того пользователя, под которым Вы находитесь.
Вы меня спрашивали про -e .
Да, тут я сложал, это визуальное редактирование, прошу простить. Но про экранирование - я Вам реально немного подсказал как надо писать те же скрипты bash, чтобы не упираться в проблемы элементарные. Только не забывайте вначале писать:
#!/bin/bash
root - это оператор, который может чем-то помочь.
Вот случилось что, а Вы не знаете что да как, он зашёл в Ваш каталог, посмотрел(!) файлы, изменить не может, ведь владелец Вы, но изменить права у файла и потом туда записать может.
На этом незыблимом праве владеть только своим строится вся структура линукса.
Да, рут прочитает всё. Но изменить - только после смены прав на файл, на что имеет полные права.
Надеюсь доходчиво объяснил.
Приятного Вам изучения мира свободы :)
Александр, "И не понимаю, почему ваша команда выполнелась, а моя нет? Как предполагаю не хватает прав на папку /root/home? Но по сути команда запускается от root. "
Root - это такой же пользователь как и все, только с uid 0. Но это если кратко, на самом деле прав больше, но они упираются в то, что root может поменять права на папки и файлы. Вот поменяет и будет туда писать что хочет.
Если стоит на папке права юзера, скажем vasya и права для группы otdelvasi , то и root туда не запишет.
Может Вы папку home перенесли откуда-то, а у неё права на запись имеют только группа otdelvasi и сам хозяин vasya.
vasya может писать туда что хочет, также и группа otdelvasi может писать туда.
запишите туда команды что хотите,
и добавьте на выполнение этот файл в крон, скажем на каждые 10 минут выполнение, отредактировав файл /etc/crontab:
*/10 * * * * root /root/alex.sh
Лучше редактируйте файл на прямую, если Вы редактируете через команду, то не забывайте Александр про ковычки, пожалуйста.
а если есть ковычки в добавляемой команде, то добавляйте перед ними наклонную черту \
"Я команда с \"ковычками\""
crontab: installing new crontab
- это кронтаб заметил изменение файла и его перечитал.
В линуксе все действия как правило фиксируются.
Александр, крон никогда перезапускать не нужно, он сам перечитывает задания по F_LOCK (файл заблочился, значит редактируют, отблочился - перечитал). А почему У ВАС через crontab -e задание добавляется? У Вас скрипт какой-то?!
Александр, Задания выполняются исправно. Смотрите права доступа к папке.
На счёт DEATH, как я вижу на выполнение заданий это никак не влияет.
Скорее всего это ВЫ ЛИЧНО ПЫТАЛИСЬ ЗАПУСТИТЬ КРОН, когда он был запущен :)
Попробуйте вот так:
* * * * * root grep CRON /var/log/syslog >/root/cron-chisto.log
БАГИ!
Но как юзер, смотрите, могу же писать.