Подскажите пример crontab

mikestat

У меня ОС линукс, мне нужно сделать чтобы каждые 6 часов исполнялась команда 1, а каждые 20 минут команада 2.
Я понимаю, что это нубский вопрос и мне необходимо почитать ман. Ман я читал, но не врубился (просто не исполняется команда).
Напишите плз пример такого крона, который вот в это время делает эти команды...

artimon

man 5 crontab
0 * * * * /path/to/program
*/20 * * * * /path/to/another/program

mikestat

а обязательно файл в папке /etc/cron.daily/backup.cron ?
или можно создать например в /home/bedner/back_up.sh
а в этом .sh которые ты команды написал

artimon

Каки файлы?
crontab создаётся командой crontab -e
Программы могут лежать где угодно.

mikestat

А файлы (бекап) будут создаваться из под рута? как сделать чтобы из под user?

katrin2201

Из-под кого запустишь crontab, из под того и будут запускаться твои скрипты.

mikestat

У меня вот такие внутренности в файле:
* */6 * * * mysqldump -ufiles -ppass parchive > /var/www/backup/file_archive.sql
выдает ошибку
crontab /etc/cron.daily/backupsql.cron
"/etc/cron.daily/backupsql.cron" premature EOF
errors in crontab file, can't install.

disna

А файлы (бекап) будут создаваться из под рута?
бекап чего? в /etc/crontab есть колонка user

mikestat

мм.. а как удалить теперь лишний крон?

disna

kill pid

mikestat

kill pid
Спасибо. я убил
1917 ? Ss 0:00 crond
706 ? S 0:00 crond
А crontab -l все-равно показывает тот крон... Что я убил и как правильно удалить сущ. крон?

ruler

crontab -e

slonishka

killall crond мб?
в конце /etc/crontab раньше нужен был ентер. как сейчас — не знаю.

mikestat

У меня вот такие внутренности в файле:
* */6 * * * mysqldump -ufiles -ppass parchive > /var/www/backup/file_archive.sql
выдает ошибку
crontab /etc/cron.daily/backupsql.cron
"/etc/cron.daily/backupsql.cron" premature EOF
errors in crontab file, can't install.
Ну а эта ошибка что значить может?

vall

нихрена тебя не понял
crontab позволяет устанавливать для каждого юзера свою табличку, второй крон пускать не нужно.
в пользовательском кронтабе отсутствует колонка с логином, ещё не забудь поставить PATH, дефолтовый не всё содержит.

mikestat

Блин, я совсем запустался... Напиши как должен выглядить полностью мой крон?

vall


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* */6 * * * mysqldump -ufiles -ppass parchive > /var/www/backup/file_archive.sql

и делаешь
crontab <file>
это устанавиливает этот файл для этого пользователя и сохраняет где-то в /var так что оригинал можно не хранить. это для нормального crontab, навеоряка на каких-нить кривых юнихах что-то не так )
лучше конечно скриптик где-нить заныкать и его кроном пускать.
Оставить комментарий
Имя или ник:
Комментарий: