LINUX.ORG.RU

подскажите чайнику по cron


0

1

Создаю в /etc/cron/hourly файл test.sh с командой

date >> /test.txt

Ставлю файлу аттрибут исполнения.
По идее, должен раз в час записывать дату в файл /test.txt. Но ничего не происходит(


Кто владелец файла test.sh? У него есть право записи в корень?
В test.sh есть шебанг?

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

/etc/cron.hourly

исполняется от рута
шебанг не обязателен

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

Владелец root, значит право писать в корень должно быть...

obama
() автор топика

Создаю в /etc/cron/hourly

Ну так правильно, не заработает, надо в глобальный крон прописывать, если у тебя нет hourly каталога в /etc

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

Скорее всего крон не умеет перенаправлять потоки, придется делать скрипт, который это делает, и вызывать по крону его

xorik ★★★★★
()

А если от рута:

crontab -e
?

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

Дело в чем-то другом. У меня в кронтабе выхлоп некоторых скриптов перенаправляется в импровизированный лог.

anonymous
()
Ответ на: комментарий от obama

Попробуй добавить в /etc/crontab в начало строчки

  SHELL=/bin/sh
  PATH=/bin:/usr/bin
В своё время много удовольствия получил из-за их отсутствия

valner
()
Ответ на: комментарий от obama

Попробуй поместить «date >> /etc/test.txt» в sh-файл, а в глобальном crontab вызывать sh-файл. Может он «date» не воспринимает...

Только не забудь исполняемость файлу сделать и про #!/bin/bash написать или какой у тебя интерпретатор.

anonymous
()
Ответ на: комментарий от xorik

Скорее всего крон не умеет перенаправлять потоки

не умеет. хуже того, емнип, он даже bash -c 'date >> /etc/test.txt' не умеет: вызовет bash с 4 аргументами

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

Это самое вероятное, в кроне как правило не определен PATH поэтому нужно или задавать PATH или писать /usr/bin/date вместо date.

hidden_4003
()
Ответ на: комментарий от anonymous

Обычно шлет в локальный ящик пользователю если был какой-то вывод, но зависит от конфигурации дистрибутива, некоторые делают MAILTO= и отключают.

hidden_4003
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.