자동 업데이트

자동 업데이트

일부 업데이트 명령을 실행하는 스크립트가 필요합니다. 매일 오전 3시에 그런 일이 일어나기를 바랍니다.

왜 작동하지 않는지 이해가 안 돼요. crontab -e에 추가했습니다

0 3 * * * root /etc/cron.custom/update

업데이트 파일의 스크립트는 다음과 같습니다.

#!/bin/bash
# if not root, run as root
if (( $EUID != 0 )); then
    sudo /home/jb/bash/update.sh
    exit
fi
apt-get update
dietpi-update
apt-get -y upgrade
apt-get -y dist-upgrade
apt-get clean
apt-get -y autoremove
reboot

저는 스크립트를 어떻게 만드는지 몰라서 인터넷에서 찾았습니다. 놀랍게도 cron과 관련된 내용을 편집하는 방법에 대한 답변을 찾기가 어렵습니다.

무인 업그레이드는 모든 것을 업그레이드하는 것이 아니기 때문에 누군가 추천하기 전에 시도해 보았지만 계속해서 많은 것이 누락되었습니다.

간단히 말해서, 장치를 자동으로 업데이트하고 업그레이드하려면 어떻게 해야 합니까?

데비안(DietPi)을 실행합니다.

답변1

필요한 폴더를 만든 다음 nano 및 crontab을 만듭니다. 완벽한.

sudo nano /home/jb/scripts/update

#!/bin/bash
apt-get update ; apt-get -y upgrade ; apt-get -y dist-upgrade ; apt-get clean ; apt-get -y autoremove ; reboot

sudo crontab -e

0 3 * * * sudo bash /home/jb/scripts/update

답변2

(내 경험을 통해 귀하의 비난을 완전히 확인할 수 있습니다. 최근에 저는 Raspbian에서 작동하도록 몇 가지 cronjob을 얻으려고 시도했지만 그 중 어느 것도 crontab을 설정하는 표준 방식으로 작동하지 않았습니다.)

이제 여러분이 해야 할 일은 다음 내용 대부분을 복사하여 붙여넣는 것뿐입니다.

mkdir /home/jb/scripts
sudo cp /etc/cron.custom/update /home/jb/scripts/
sudo crontab -e

현재 열려 있는 항목에 다음을 추가하세요.예약 된 일들: 0 3 * * * sudo bash /home/jb/scripts/update

크론탭을 종료합니다.

(예스도경우에도 추가해야 합니다.크론탭 -e이미 sudo 모드입니다...)

아직도 변화가 필요하다고쳐 쓰다파일 대상:

#!/bin/bash
apt-get update dietpi-update apt-get -y upgrade apt-get -y dist-upgrade apt-get clean apt-get -y autoremove reboot

관련 정보