Crontab без crontab -e - PullRequest
       7

Crontab без crontab -e

3 голосов
/ 06 июля 2010

Я бы хотел добавить расписание crontab, выполнив это на моем сервере:

echo "30 * * * * / home / my / var / dir / to / script / var / etc / etc / etc /"> crontab -e

Есть ли способ сделать это, не выполняя crontab -e, а затем вводя команду?

Ответы [ 5 ]

1 голос
/ 06 июля 2010

Можно попробовать

1)nano /etc/crontab (or any other editor, e.g. emacs)
2)echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /etc/crontab
3)or put the contents of this into a file, then do "file > /etc/crontab"
1 голос
/ 06 июля 2010

как root:

 echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /var/spool/cron/crontabs/username
0 голосов
/ 01 июля 2015

Если у вас есть весь crontab в текстовом файле, вы можете загрузить весь crontab вместо старого crontab, выполнив:

cat <crontab_text_file> | crontab -

Это уничтожит ваш старый crontab. Использование '-' позволяет использовать стандартный ввод в crontab.

0 голосов
/ 08 мая 2015

Правильное исправление, вероятно, заключается в использовании файла, указанного в https://stackoverflow.com/a/4421284/377927,, но можно использовать tee для добавления строки в crontab, выполнив, например:

echo "* * * * * ls" | EDITOR="tee -a" crontab -e

tee -a добавит stdin к указанному файлу, переменная EDITOR указывает crontab использовать tee -a в качестве редактора.

0 голосов
/ 20 ноября 2011

У нас есть следующие настройки в RHEL: - специальное программное обеспечение, запускающее sh в init.d, которое - обрабатывает запуск, остановку, перезагрузку cron - записывает задачи cron в отдельный файл tmp и загружает этот файл с помощью crontab -e

Я поддерживаю его только в течение нескольких месяцев, но он работает как шарм ...

...