問題タブ [startupscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - 永遠に起動スクリプトを使用して、ubuntu で「エラー: MONGO_URL を環境に設定する必要があります」を修正するにはどうすればよいですか?
EC2 ubuntu サーバーに meteor js アプリをデプロイしました。永遠にインストール し、次の起動スクリプトを /etc/init/meteor.conf に追加しました
を使用してアプリを起動するとsudo service meteor start
、次のように表示されます。
しかし、ブラウザでパブリック DNS を入力しても何も表示されません。
次に、コマンドforever list
を入力すると、3 つの行に情報が表示され、ログ ファイルの列が 1 つ表示されます。そのため、vim で最後のログ ファイルを開いてその内容を確認すると、次のエラーが表示されます。
アプリを起動する約 10 の異なる方法を試しましたが、毎回同じエラーが発生します。言及する価値のあることの1つは、次を使用してアプリを実行する場合:
起動し、パブリック DNS を介してアクセスできますが、もちろん、端末を閉じるとすぐにアプリが終了します。
これを修正する方法を知っている人はいますか?
ruby-on-rails - システムの再起動後にユーザー環境でレールアプリを自動的に起動する方法は?
サーバー上の Rails アプリは、 を介して自動的に開始されます/etc/rc.local
。つまり、次のようになります。
上記に加えて、特定のユーザーの環境でいくつかのアプリを起動したいと考えています。通常、これらは開発中または UAT 段階のアプリです。たとえば、次の場所にアプリlogger
があります。
私は通常、次のように開始します。
システムの再起動後に、特定の環境 (ruby バージョン + gemsets)logger
で人間の介入なしにアプリを起動できるように、自動起動スクリプトを指定するにはどうすればよいですか?rvm
powershell - Azure Startup.cmd が localhost にバインドできない
既定の Azure Web ロールは、Web サイトを特定の IP アドレスにバインドしているようです。デプロイの一環として、localhost または 127.0.0.1 をリッスンするように Web サイトをバインドする必要があります。
サービス定義を次のように構成しました。
Starup.cmd ファイルで、私は以下の行を持っています:
eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO AzureRoleStartup /D "実行中: BindIISSite.ps1" powershell -NoProfile -ExecutionPolicy unrestricted -Command ".\BindIISSite.ps1"
BinIISite.ps1 には、以下の PS スクリプトがあります。
上記のすべての設定で、「MyWebSite」がポート 8089 の * にバインドされていないことに気付きました。
しかし、Azure VM で startup.cmd を手動で実行すると、正しくバインドされているようです。上記の何が間違っているのでしょうか?
liferay-6 - プログラムでロールのサイト権限を設定する Liferay 6.2
舞台裏でLiferay 6.2のロールを追加および事前設定するために、liferayのスタートアップフックスクリプトを作成しています。具体的には、[コントロール パネル] > [役割] > [アクション] > [権限の定義] からアクセスできる権限の種類を追加しようとしています。
現在、Liferay ロールを追加することはできますが、カスタム アクセス許可をプログラムでロールに追加する正しい方法を見つけることができませんでした。Liferay の以前のバージョンではこれを行う方法があったようですが、ここでは表示されません。
https://www.liferay.com/community/forums/-/message_boards/message/2965424 https://www.liferay.com/web/guest/community/forums/-/message_boards/message/124558
これまでのところ、RolePermissionUtil、RoleLocalServiceUtil などの利用可能なサービスを調査してきました。
サービスを介してスタートアップ フックに追加できるのか、それとも UI でしかできないのか教えてください。
これらの投稿以降、API が変更されたようです。
よろしくお願いいたします。
nginx - Debian - NGINX スタートアップ ジョブ (initd) が停止しない
ここにマージされたさまざまなWeb投稿とドキュメントに基づいて、debian 7.4マシンで最後のNginxバージョン(1.7)をコンパイルしました。それは正常に動作します。また、スタートアップ ジョブを変更して、新しい Nginx 実行可能ファイルをターゲットにする必要があります。その結果、 serviceコマンドを使用して http サーバーを開始することはできますが、停止することはできません。
Nginx 1.7.0 の実行可能場所:
タイプで以前の initd run nlevels 構成を削除しました
/etc/init.d/nginx で、次の 2 行を置き換えました。
と
次に実行レベルを設定します
sudo サービス nginx startは正常に機能しますが、stop コマンドは機能しません。sudo service nginx stopは何もしません.nginxジョブはまだそこにあります
注 : 古い 1.2 Nginx インストールをアンインストールしませんでした。
構成が更新されるたびにプロセスを強制終了して再起動するのは本当に退屈で、エラーが発生しやすいです....
ご協力いただきありがとうございます。
java - Java から Linux の起動時に jar を実行する
起動時にjarファイルを実行したい。だから私はここを参照しました。Magpie が示すように、つまり autostart を使用して手動で手順を実行しましたが、問題なく動作しました。しかし、私はJavaで同じことを試しました。つまり、スクリプトの作成からファイルのコピーまで/etc/xdg/autostart
. すべてのファイルが安全に作成され、例外やエラーはありません。しかし、私のjarファイルは起動時に実行されません。
スクリプトの内容は次のとおりです。
java -jar /home/user/Documents/Parthe/StartupTest/Start.jar
.desktop ファイルの内容は次のとおりです。
これらのファイルを作成するために使用した Java プログラムは次のとおりです。
起動時に実行する必要がある jar ファイルには、print ステートメントと Joptionpane メッセージ ダイアログが含まれており、どちらも「成功」と出力されます。
java - CentOs 6 で root 以外のユーザーとして Java サービスを実行する方法
CentOs 6でJavaアプリケーションをサービスとして開始するスクリプトがあります。これは次のとおりです。
これは問題なく動作しますが、ルートとして実行されるという問題があります。別のユーザーに代わって Java アプリケーションを実行するようにスクリプトを変更するにはどうすればよいですか?
emacs - PATH Mac OSX ターミナルのスクリプトが機能しない
/path/to/startupscripts ディレクトリに次のスクリプトがあるので、「emacs」コマンドで emacs GUI を開くことができます。
~/.bash_profile を編集して、次の行を追加しました
ただし、コマンド ラインに「emacs」と入力すると、必要な GUI ではなく、端末内で emacs が引き続き開くため、スクリプトは機能しません。また、/path/to/startupscripts ディレクトリにいて、スクリプトを実行して実行できる場合
しかし、後で「emacs」と入力しても、ターミナル内で開きます。私は少し初心者で、痛ましいほど明白な何かが欠けていると思います。
powershell - PowerShell: Start-Process の別のインスタンスが既に実行されています
起動時に実行される PowerShell スクリプトが 2 つあります。1 つは自分の管理下にあり、もう 1 つは管理外です。
どちらのスクリプトも Start-Process を使用しています。奇妙な問題は、両方の Start-Process が同時に実行されると、スクリプトから次のエラーが発生することです。
別の「開始プロセス」が既に実行されているかどうかを確認する方法はありますか? 「Get-Process」については知っていますが、現在実行中のコマンドレットではなく、実行中の PowerShell のみが表示されます。
私は Start-Process を使用しないことに賛成ではありません。
一時的な回避策として、スクリプトに 60 秒間スリープするように指示しましたが、他の Start-Process がいつ完了したかを知る必要があります。
これが私のコードです:
これにより、別の PowerShell スクリプトを完全な権限で実行できます。管理者として、ExecutionPolicy を Bypass として使用します。