Crontab без crontab -e

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

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

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


person Harry    schedule 06.07.2010    source источник
comment
или, может быть, что-нибудь вроде crontab -e | команды времени и т. д.   -  person Harry    schedule 06.07.2010
comment
stackoverflow.com/q/4421020/632951 предлагает больше ответов.   -  person Pacerier    schedule 03.02.2015


Ответы (5)


Мог бы попробовать

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"
person NT_    schedule 06.07.2010
comment
но старайтесь не писать в / etc / crontab, это опасно! - person diegueus9; 06.07.2010

как корень:

 echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /var/spool/cron/crontabs/username
person diegueus9    schedule 06.07.2010

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

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

person Yordan Georgiev    schedule 20.11.2011

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

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

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

person gauteh    schedule 08.05.2015

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

cat <crontab_text_file> | crontab -

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

person sk8asd123    schedule 01.07.2015