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