2016-05-20 15 views
1

私はこのスクリプトを私の専用サーバー上のターミナルを介して実行すると動作します。しかし、ウィンドウが開かれている間だけ(ターミナル)。私はウィンドウを閉じると、実行するためのスクリプトを閉じます。私はそれをバックグラウンドで永遠に走らせることができますか?終了せずにbashスクリプトを実行する方法

#!/bin/bash ./robots.sh & ./update_robots.sh & ./update_auctions_end.sh & ./auto_bidders.sh

+0

入れ ' & 'スクリプトを実行するときに最後に – Andrea

+7

参照:[sshからログアウトしてもプログラムを実行し続けるには?](http://stackoverflow.com/q/954302/3776858)または[Linux:バックグラウンドを防ぐSSHクライアントを終了してからプロセスが停止するのを防ぐ](http://stackoverflow.com/q/285015/3776858)と[nohupとアンパサンドの違いは何ですか](htt p://stackoverflow.com/q/15595374/3776858) – Cyrus

答えて

0

あなたはこのような何かを "nohupは" コマンドを使用したいと思うでしょう:

nohup ./robots.sh > /dev/null 2>&1 & 

希望これはあなたを助けます。

あなたがここにはnohupの詳細を見ることができます:http://linux.die.net/man/1/nohup

+0

このようにしますか? #!/ binに/ bashの \t nohupを./robots.sh>を/ dev/null 2>&1& \t nohupを./update_robots.sh>を/ dev/null 2>&1& \t nohupを./update_auctions_end.sh>/dev/null 2>&1& \t nohup ./auto_bidders.sh& –

0

を、あなたのコマンドウィンドウは、出力を待たないであろうと、それ自体単独でプロセスを残して、nullに出力を送信してみてください:

command params > /dev/null 2>/dev/null & 
関連する問題