Linuxマシンで自律プロセスを実行する最良の方法

Linuxマシンで自律プロセスを実行する最良の方法

私は Linux マシンを所有しており、これを無人のままにしておきたいと考えています。このマシンには、マシンが起動して無人で実行されるときに自動的に起動するプログラムがあります。

このプログラムを起動時に開始するように設定するための最適な方法は何ですか? GUI を一切インストールしていないため、gnome-session-properties やそれに類するものは使用できません。特別な自律ユーザーへの自動ログインを設定する必要がありますか? 最初にユーザーとしてログインしなくてもプログラムを実行できる場合、どのメモリに書き込むことができ、必要なテキスト ファイルをどこに保存できますか?

答え1

systemd(Fedoraが使用しているもの)の場合、アーチウィキ次のような解決策を提供します。

/etc/systemd/system に新しいファイル (例: myscript.service) を作成し、次の内容を追加します。

[Unit]
Description=My script

[Service]
ExecStart=/usr/bin/my-script

[Install]
WantedBy=multi-user.target 

それから

# systemctl enable myscript.service

この例では、ターゲットのマルチユーザーが起動されたときにスクリプトが起動することを想定しています。

関連情報