• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Menjalankan Bash Script dengan Crontab

Last Updated on 13 September 2017 By tommy 2 Comments

Contoh kasus : kita membuat script untuk mengecek proses Shoutcast (sc_serv) apakah jalan atau tidak, bila proses tidak jalan, jalankan proses tersebut.

Salin script dibawah ini dan simpan sebagai otomatis.sh, dan letakkan di folder /home

#!/bin/bash
 
RESTART="./sc_serv"
PGREP="/usr/bin/pgrep"
PROSES="sc_serv"
 
$PGREP ${PROSES}
 
if [ $? -ne 0 ]
then
    cd /home/
    nohup $RESTART > log.log &
fi

diasumsikan file sc_serv yang anda miliki diletakkan di folder /home juga. Buat crontab baru dengan cara

crontab -e

tambahkan dibaris paling bawah

* * * * * /bin/bash /home/otomatis.sh

/bin/bash tersebut perlu, karena kadang bila mengakses langsung otomatis.sh melalui perintah /home/otomatis.sh script didalam otomatis.sh dijalankan tapi tidak tereksekusi. Troubleshooting nya juga menjadi susah.

Troubleshooting

Beberapa tips untuk troubleshooting Bash Script yang dijadwalkan dengan crontab :
– periksa apakah path script yang anda gunakan benar

ls -la /letak/file/bash/anda.sh

– periksa apakah script yang anda buat sudah benar-benar berjalan lancar dengan mengeksekusi langsung scriptnya

/bin/bash /letak/file/bash/anda.sh
## atau
/bin/sh /letak/file/bash/anda.sh

– jalankan bash dalam mode debug

/bin/bash -x /letak/file/bash/anda.sh
## atau
/bin/sh -x /letak/file/bash/anda.sh

– periksa proses crond (crontab daemon) apakah sudah dijalankan
contoh bila proses sudah berjalan

root      4473  0.0  0.1  19224   920 ?        Ss   15:23   0:00 /usr/sbin/cron

– untuk memudahkan testing, tambahkan dibaris paling bawah crontab (hasil dari crontab -e)

* * * * * touch /tmp/jalan.kok

cek file tersebut setiap 1 menit, kalau ada hapus dan tunggu satu menit kemudian, sambil mengecek proses dari bash script anda.

Last Updated on 13 September 2017 by tommy

Tulisan menarik lainnya

  • Cek Bash Script Dieksekusi Oleh User Sudo atau Bukan

    Buat file baru dengan nama cek-sudo.sh #!/usr/bin/env bash # cek-sudo.sh USERSUDO=$SUDO_USER if [[ -z $USERSUDO…

  • Membuat Script Otomatis Jalan Sewaktu Boot di Systemd

    Untuk membuat script otomatis jalan setiap komputer booting bisa mengikut langkah-langkah dibawah ini, tetapi ingat…

  • Script Backup MySQL dan File-File Web dengan Bash

    Script ini saya gunakan untuk membackup database blog ini, berikut dengan semua file-filenya. File ini…

  • Menjalankan Shell Script dari Crontab

    Waktu menjalankan (bash) shell script langsung dari terminal bisa jalan, tetapi waktu crontab tidak bisa?…

Filed Under: Linux Tagged With: bash script

Reader Interactions

Comments

  1. sunarto says

    12 September 2017 at 13:10

    Punya saya selalu keluar

    syntax error near unexpected token `fi’

    Kenapa ya?

    Reply
    • tommy says

      13 September 2017 at 16:12

      hapus spasi sebelum fi, atau coba ulang copas script diatas.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.1k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.8k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.1k views
  • Cara Reset Password ZTE F609 Indihome 147.5k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.5k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java