lubuntu 18.10 Cosmic Cuttlefishでは自動起動が機能しますが、22.04.2 Jammy Jellyfishでは自動起動が機能しないのはなぜですか?

lubuntu 18.10 Cosmic Cuttlefishでは自動起動が機能しますが、22.04.2 Jammy Jellyfishでは自動起動が機能しないのはなぜですか?

現場には複数の機械があり、数年間更新されていない在庫がたくさんあります。uname -a次を返します。

Linux <machine 1> 4.18.0-20-generic #21-Ubuntu SMP Mon May 6 18:45:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

最新のlubuntuを使用して在庫のマシンイメージを再作成しました。uname -a次を返します。

Linux <machine 2> 5.19.0-43-generic #44~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon May 22 13:39:36 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

起動時に実行する必要があるアプリケーションを再インストールし、デスクトップファイルを〜/.config/autostartにコピーしましたが、アプリケーションは起動しませんでした。デスクトップファイルの内容は次のとおりです。

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
StartupNotify=false
Exec=/bin/bash -c "sleep 5 && /opt/myApp/autostart.sh"
Path=/opt/myApp/current
Name=MyApp
Comment=Application to run at startup

ターミナルウィンドウを実行して実行すると/bin/bash -c "sleep 5 && /opt/myApp/autostart.sh"自動起動機能で期待していたように、アプリケーションが起動しました。起動時にアプリが実行されなくなる2つのバージョン間の変更は何ですか?何を修正する必要がありますか?いくつかのオプションを検索して試しましたが、これまで何も効果がありませんでした。

修正する

/opt/MyApp/autostart.shが実行されていますが、シェルスクリプトのアプリケーションは実行されていません。私はPM2を使用してnodejsスクリプトを起動しています。シェルスクリプトに1行追加しました。/スナップ/空/FirefoxそしてFirefoxが正常に起動するので、問題は自動起動とPM2と互換性がないようです。起動時に起動する方法の代替案については、PM2のドキュメントを見てみましょう。

アップデート2

自動起動がまったく必要ないことがわかりました。 PM2にはユーティリティがあります。pm2開始、PM2に使用可能な初期化システムを検出し、設定を作成し、起動システムを有効にするように指示します。単純な。これで、アプリは以前のバージョンと同じように動作します。

ベストアンサー1

おすすめ記事