私はLinuxアプリケーションを作っています。このアプリケーションは、クライアントのファイルとフォルダをクラウドと同期させます。 ホームディレクトリには、クラウドのすべてのファイルが同期されるフォルダがあります。私は、アプリケーションが起動の後にで開始され、自動的にバックグラウンドで動作するように、アプリケーションがであることを望みます。 どうすればいいですか?Linuxで起動時にアプリケーションを実行します。
1
A
答えて
2
0
本質的にシングルユーザーシステムの場合は、init
/systemd
を使用して、非特権ユーザーとしてバックグラウンドプロセスを開始することができます。しかし、それはこれらの技術の通常の使用ではありません。
マルチユーザーのグラフィカルシステムでは、ユーザーのデスクトップセッションの開始時に、ユーザー関連のバックグラウンドプロセスを開始する必要があります。これが(通常)そのような操作のための適切なタイミングであるだけでなく、複数のユーザーをサポートすることができます。
Linuxで利用できるさまざまなグラフィカルデスクトップはすべて、ログイン時にユーザーアプリケーションを実行する方法が少し異なります。すべてのデスクトップで動作する方法を見つけることはおそらく不可能です。完全なカバレッジを得るには、おそらく、使用中のデスクトップを検出し、そのデスクトップに適した方法を使用するものを実装する必要があります。
ただし、多くのデスクトップは$HOME/.config/autostart/
の使用を尊重しています。そのディレクトリ内のファイルは拡張子.desktopを持ち、アプリケーションランチャと同じ形式である必要があります。例:
[Desktop Entry]
Name=MyThingie
GenericName=foo
Comment=foo
Exec=/path/to/my/executable
Terminal=false
Type=Application
Icon=foo
Categories=Network;FileTransfer;
StartupNotify=false
関連する問題
- 1. linuxの起動時にinitrdでQtアプリケーションを実行できますか?
- 2. Azureで起動時にLinuxインスタンスでinitスクリプトを実行する
- 3. Linux起動時にPHPスクリプトを実行する
- 4. 起動時にMacでキオスクのアプリケーションを実行する
- 5. linuxの起動/停止時に実行されるスクリプト?
- 6. VBscriptで起動したアプリケーションの実行を一時停止できますか?
- 7. C#アプリケーションの起動時にコードを実行する方法は?
- 8. Spring、アプリケーション起動時にタスクを1回実行する
- 9. Webアプリケーションの起動時にメソッドを実行する
- 10. アプリケーションの起動時にコードを実行するPhoenix Framework(Elixir)
- 11. ドキュメントベースのアプリケーションでアプリケーションの起動時にコードを実行する方法
- 12. 起動時にアプリケーションを起動する
- 13. 起動時にAIRアプリケーションを実行させることはできますか?
- 14. 起動時にcachewarmerを実行する
- 15. 起動時にコードを実行する
- 16. アプリケーション起動時にHSQLDBデータベースマネージャを起動しますか?
- 17. 角度アプリケーションの起動時にコードを実行
- 18. アプリケーション起動時にカスタムSQLスクリプトを実行
- 19. 起動時にアプリケーションがクラッシュします。
- 20. didReceiveLocalNotificationは常にアプリケーション起動時に起動します
- 21. は、lun_ARGSをlinuxでサービスとして実行しているバネ起動アプリケーションに渡します。
- 22. 起動時にiOSが起動しない。実行するアプリケーションinitメソッド QuantumRendererでローカルに
- 23. Spring起動時にMongoDBスクリプトを実行
- 24. Windows Server 2008の起動時にバッチファイルを実行します。
- 25. SBTは起動時にカスタムタスクを実行します
- 26. 起動時にjarファイルを実行します。
- 27. 起動時にSeleniumを実行します
- 28. viewcontrollerの起動時にsegueを実行します
- 29. スプリングブート。 SQLスクリプトを実行し、アプリケーションの起動時にデータを取得する
- 30. アンドロイドは、アプリケーションの起動時や起動時にアクティビティを開始します。
どのユーザーのバックグラウンドで開始されましたか? –
アプリケーションをインストールするユーザーの場合。 –
通常のユーザーはアプリケーションをインストールできません。通常のユーザがグラフィカルなインストーラを実行することができたとしても、ほとんどの場合、バックグラウンドでスーパーユーザとして仕事をしており、どのユーザがGUIを起動したのかはわかりません。 –