0
  Login

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 &

 

Netid.co.id | IT Solution and Web Hosting Provider | Term Of Service | Facebook Page Support | Careers | Program Kerjasama