GNU/Linux >> Linux の 問題 >  >> Linux

バックグラウンドでスクリプトを実行する方法 (linux openwrt)?

OpenWRT には nohup もありません screen でもありません デフォルトで利用可能であるため、組み込みコマンドのみを使用するソリューションは、ブラケットでサブシェルを開始し、そのサブシェルを & でバックグラウンドに配置することです :

(/root/wget/wget_download.sh >/dev/null 2>&1 )&

たとえば、

を使用して、デスクトップでこの構造を簡単にテストできます。
(notify-send one && sleep 15 && notify-send two)&

...そして、その 15 秒が経過する前にコンソールを閉じると、コンソールを閉じた後も括弧内のコマンドが実行を継続することがわかります。


次のコマンドも機能します:

((/root/wget/wget_download.sh)&)&

この方法では、OpenWrt に使用されるルーターの狭いメモリ空間に「nohub」コマンドをインストールする必要はありません。

これは数年前にどこかで見つけました。動作します。


Linux
  1. Linuxコマンドのスクリプトを作成する方法

  2. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  3. スクリプトを実行する方法??

  1. Linux –画面上でスクリプトを実行する方法ロック/ロック解除?

  2. Linux – Linuxからブートローダーを実行する方法は?

  3. バックグラウンドでシェルスクリプトを実行する方法は?

  1. Linuxシェルコマンド/スクリプトをバックグラウンドで実行する方法

  2. Rsync プロセスをバックグラウンドで実行する方法

  3. LinuxでPerlスクリプトをシステムデーモンとして実行するにはどうすればよいですか?