Menjalankan Multiple Command di Linux dan Menjalankan Perintah di Background
Terkadang dikondisi tertentu kita menginginkan menjalankan banyak perintah dalam sekali ketikan, cukup simple hanya menggunakan operator ; dan &&
Sebagai contoh jika anda ingin menjalankan perintah berikut dalam 1 baris perintah:
cd /my_folder rm *.jar svn co path to repo mvn compile package install
Maka perintahnya adalah:
cd /my_folder && rm *.jar && svn co path to repo && mvn compile package install
Atau
cd /my_folder; rm *.jar; svn co path to repo; mvn compile package install
Terus bagaimana bedanya 2 perintah diatas?
Operator && : Akan menjalankan perintah selanjutnya jika perintah sebelumnya selesai dengan sukses, namun jika tidak sukses maka perintah selanjutnya tidak akan di eksekusi
Operator ; : Akan menjalankan perintah selanjutnya tanpa memperdulikan apakah perintah sebelumnya berhasil apa tidak
Terus jika prosesnya lama, bagaimana agar jika terminalnya terminal remotenya dimatikan maka prosesnya akan tetap jalan di background?
Caranya dengan menggunakan perintah berikut: &>/dev/null &
cd /my_folder; rm *.jar; svn co path to repo; mvn compile package install &>/dev/null &
Atau
cd /my_folder; rm *.jar; svn co path to repo; mvn compile package install &>/dev/null &