web-dev-qa-db-ja.com

ブート時にrootとしてコマンドを実行します

Xubuntuでスーパーユーザーとしてブート時にbashスクリプトを実行する必要があります。どこから始めればいいのかわかりません。 Arch Linuxガイドで説明されていることをしなければなりません。そのガイドは正確に言っています:

ファイルの最後に次を追加します。/etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

しかし、Xubuntuには/etc/rc.sysinit/etc/rc.d/がありません。同等のものがあると確信していますよね?

9
lorenzo-s

必要なファイルは/etc/rc.localです。このスクリプトは、起動プロセスの近くまたは最後に実行されます。したがって、この時点ですべてが起動しているはずです。

ただし、@ bodhi.zazenが指摘したように、 pstart が最適なオプションかもしれません。 チェックアウト

注1:15.04以降では、UbuntuはUpstartではなくsystemdを使用します。したがって、サービスアプローチを採用する場合は、 この回答はここ@muruで を参照してください。

注2:16.10ではデフォルトで/etc/rc.localはありませんが、作成して実行可能にすると(Sudo chmod u+x /etc/rc.local)存在する場合にそれをプルするsystemdサービスがあるため、機能します。ファイルの最後にexit 0を含む行を忘れずに入力して、失敗したコマンドが原因でブートプロセス全体がハングするのを防ぎます。

9
Scott Severance