Как добавить cronjob с помощью скрипта? [dубликат]

У этого вопроса уже есть ответ: Добавить строки в cron из скрипта 2 ответа

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

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

Как можно Я добавляю cronjob с помощью скрипта?

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

3 ответа

Это должно выполнить задание:

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
ответ дан 22 May 2018 в 15:46

Это должно выполнить задание:

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
ответ дан 18 July 2018 в 02:17

Это должно выполнить задание:

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
ответ дан 24 July 2018 в 17:31

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

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