Как добавить задание cron с помощью скрипта? [дубликат]

На этот вопрос уже есть ответ здесь:

Я написал этот скрипт, но он не работает:

#! /bin/bash
cront=$(crontab -e)
echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront

Как я могу добавить задание cron с помощью скрипта?

2
задан 30 November 2017 в 21:04

1 ответ

Это должно сделать работу:

crontab -l|sed "\$a0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER"|crontab -

Эта цепочка команд добавляет все после \$a в выражении sed (жирный шрифт) в качестве новой строки в crontab текущего пользователя. crontab -l печатает текущий crontab, sed добавляет строку в конец и crontab - берет stdin из канала и делает его новым crontab. Обратите внимание, что это работает, только если вы не связываетесь с разными пользователями, если вы планируете это сделать, сначала прочитайте о опции -u в man crontab.

2
ответ дан 30 November 2017 в 21:04

Другие вопросы по тегам:

Похожие вопросы: