1

init.dスクリプトを使用して、バックグラウンドで別のスクリプトを実行しようとしています。init.dスクリプトは、他のスクリプトをバックグラウンドで実行した直後に続行する必要があります。これにより、デバイスが完全に起動し、実行されたスクリプトがコマンドを実行できるようになります。私はグーグルで検索しましたが、スクリプト名の最後に&記号を使用して、バックグラウンドで実行できることがわかりました。これは機能しましたが、私のinit.dスクリプトはバックグラウンドスクリプトが終了するまで待機していました。だから私はもう少しグーグルで検索し、&で使用されているnohupコマンドが私が望むことをすることを発見しました。完全。ただし、Androidでターミナルエミュレータを使用すると、nohupと入力すると、「nohup:アプレットが見つかりません」というメッセージが表示されます。

したがって、上記のように、バックグラウンドスクリプトを待たずにinit.dスクリプトを続行する方法はありません。私は尋ねています、Androidで現在のスクリプトを続行しながらバックグラウンドでスクリプトを実行する方法を知っている人はいますか?

または、Androidデバイスに「nohup」アプレットを追加できるかどうか誰かが知っていますか?

返信してくださった皆様、ありがとうございました!

4

1 に答える 1

3

daemonize を使用してスクリプトを実行できます。

Usage: daemonize [-f logfile] [-a] [-d delay] <program>
于 2012-04-06T04:35:56.990 に答える