起動時にコマンドを実行する必要があるプログラムがあります(コマンドはrootとして実行する必要があります)。いくつかの方法があることを知っていますが、Linuxディストリビューションで最も一般的な方法は何ですか?ただし、コマンドは終了するまでサービス/デーモン/などで実行され続けます。ありがとう
答え1
ほとんどのLinuxディストリビューションで標準のsystemdを使用してください。
答え2
「ユニバーサル」方式では、プログラム自体を実行するために他のプログラムは必要ありません。
スクリプトを作成して配置します/etc/init.d
。システムが起動すると、持っているinit.d
すべてが直接実行されます。
または、プログラムを直接デプロイしたり、他の多くの依存関係を含むプログラムをデプロイしたくない場合は、シンボリックリンクを作成できます。
例えば
echo "echo 'Hello world!'" | tee -a /opt/myscript
# Now create a soft symbolic link
ln -s /opt/myscript /etc/init.d
/etc/init.d
これらのコマンド(sudo、doas)をrootとして使用し、接続または配置したスクリプトまたはプログラムに「実行」権限があることを確認してください。