Я немного новичок в Linux, и я только что узнал о планировании задач с помощью cron. У меня есть этот небольшой сценарий оболочки, который я использовал вручную до сих пор:
sudo apt-get check && sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove && sudo apt-get autoclean
Теперь я хочу запланировать его с помощью cron, поэтому я не буду вручную делать это каждый день, но, похоже, я могу не делайте этого. Полагаю, это потому, что для этого требуется мой пароль sudo для продолжения? Есть ли способ сделать эту работу без автоматического принятия обновлений и т. Д.?
Лучше использовать вместо этого «без присмотра».
Его цель - автоматически обновлять компьютер с последними обновлениями безопасности (и других). [1]Чтобы установить:
sudo apt install unattended-upgrades
Подробнее о том, как его заставить: здесь.
Чтобы обратиться ваш вопрос, вы можете отредактировать файл /etc/crontab и запустить свои команды с помощью пользователя root без необходимости использования sudo в вашем собственном файле «crontab».
nano /etc/crontab
и добавить строку типа :
45 21 * * * root apt-get update > /home/ravexina/out.log
, который запускает apt-get update с использованием пользователя root в «21:45» каждую ночь и записывает вывод на /home/ravexina/out.log.
Лучше использовать вместо этого «без присмотра».
Его цель - автоматически обновлять компьютер с последними обновлениями безопасности (и других). [1]Чтобы установить:
sudo apt install unattended-upgrades
Подробнее о том, как его заставить: здесь.
Чтобы обратиться ваш вопрос, вы можете отредактировать файл /etc/crontab и запустить свои команды с помощью пользователя root без необходимости использования sudo в вашем собственном файле «crontab».
nano /etc/crontab
и добавить строку типа :
45 21 * * * root apt-get update > /home/ravexina/out.log
, который запускает apt-get update с использованием пользователя root в «21:45» каждую ночь и записывает вывод на /home/ravexina/out.log.
Лучше использовать вместо этого «без присмотра».
Его цель - автоматически обновлять компьютер с последними обновлениями безопасности (и других). [1]Чтобы установить:
sudo apt install unattended-upgrades
Подробнее о том, как его заставить: здесь.
Чтобы обратиться ваш вопрос, вы можете отредактировать файл /etc/crontab и запустить свои команды с помощью пользователя root без необходимости использования sudo в вашем собственном файле «crontab».
nano /etc/crontab
и добавить строку типа :
45 21 * * * root apt-get update > /home/ravexina/out.log
, который запускает apt-get update с использованием пользователя root в «21:45» каждую ночь и записывает вывод на /home/ravexina/out.log.