utk download menggunakan wget untuk menjalan file .sh menggunakan perintah $sh file.sh untuk menjalankan file .exp menggunakan perintah $expect file.exp
LANGKAH:
- zipp file .btfs
- kirim ke server backup via scp
- metode diatas dibuat otomatis via crontab
PERSIAPAN:
- apt install expect
- apt-get install cron
download file autozip.sh:
wget https://raw.githubusercontent.com/sumarnodeflo/btfsfile/main/btfszipper.sh
CATATAN: Edit menggunakan NANO nama file *.zip
Menjalankan auto zip :
sh btfszipper.sh
download file autoscp.exp :
wget https://raw.githubusercontent.com/sumarnodeflo/btfsfile/main/autoscp.exp
CATATAN: Edit menggunakan NANO file *.exp rubah nama zip, user&IP dan juga ganti pasword server tujuan
Menjalankan autoscp.exp :
expect autoscp.exp
selain menggunakan autoscp.exp bisa juga menggunakan autoscp.sh :
download file autoscp.sh :
https://raw.githubusercontent.com/sumarnodeflo/btfsfile/main/autoscp.sh
CATATAN: Edit menggunakan NANO file *.sh rubah nama zip, user&IP dan juga ganti pasword server tujuan
Menjalankan script autoscp.sh :
sh autoscp.sh
edit crontab: crontab -e
0 22 * * 0-6 /root/btfszipper.sh
45 22 * * 0-6 /root/autoscp.exp
Mengubah hak akses pada filescript.sh:
chmod 755 btfszipper.sh
chmod 755 autoscp.sh
chmod 755 autoscp.exp
// atau bisa menggunakan script dibawah ini
sudo chmod +x btfszipper.sh
sudo chmod +x autoscp.sh
sudo chmod +x autoscp.exp
Lanjutkan hal yang sama untuk filescript.sh lainnya yang akan dijalankan pada cron job
install:
sudo apt-get install cron
Melihat daftar cron job:
crontab -l
input / Edit cron job:
crontab -e
Menghapus crontab:
crontab -r
Format:
* * * * * /home/sigit/script.sh
Keterangan waktu:
- (* pertama) : menit (isian : 0 – 59)
- (* kedua) : jam (isian : 0 – 23)
- (* ketiga) : hari dari bulan / tanggal (isian : 1 – 31)
- (* keempat) : bulan (isian : 1 – 12)
- (* kelima) : hari dari minggu (isian : 0 – 6) –> 0 = minggu
SETIAP MENIT
* * * * * php /opt/lampp/htdocs/jobs/test.php
SETIAP MINGGU HARI SABTU JAM 12 SIANG
0 12 * * 6 /home/sigit/script.sh
Eksekusi pada jam 9 malam setiap hari kerja (Senin – Jumat):
0 21 * * 1-5 /home/sigit/script.sh