• 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 Mengelola User dan Role Jenkins dengan Keycloak
  • Login ke Trino dengan Keycloak OpenID
  • Cara Memindahkan Lokasi Data Directory Docker di Linux
  • Cara Menggunakan curl untuk POST dan GET
  • Google Cloud Workspace Sebagai Keycloak Identity Provider

Komentar

  • Nisa on Kemana Menghilangnya Saldo BCA 50 ribu
  • caparuni on Password Router Huawei HG8245H5 Indihome
  • caparuni on Password Router Huawei HG8245H5 Indihome
  • caparuni on Password Router Huawei HG8245H5 Indihome
  • Alfandi on Kemana Menghilangnya Saldo BCA 50 ribu

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1m views
  • Password Terbaru ZTE F609 Indihome 782.3k views
  • Password Superadmin Huawei HG8245A 299.4k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 269k views
  • Cara Setting Wireless ZTE F609 Indihome 252.3k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 166.3k views
  • Akses UseeTV Indihome via Wireless ZTE F609 155.2k views
  • Cara Reset Password ZTE F609 Indihome 146.3k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 139.6k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 109.9k views

Kategori

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

Sponsor

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