Я написал этот скрипт, но он не работает:
#! /bin/bash
cront=$(crontab -e)
echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront
Как можно Я добавляю cronjob с помощью скрипта?
Это должно выполнить задание:
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.
Это должно выполнить задание:
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.
Это должно выполнить задание:
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.