web-dev-qa-db-ja.com

起動時にコマンドを実行する

私の問題は次のとおりです。UbuntuLiveCDを変更して、起動時にいくつかのコマンドを実行したいのですが、Ubuntu開発は初めてで、これを行う方法がわかりません。 Ubuntuを起動するたびにこれらのコマンドを実行する適切な方法は何ですか?

ここに元があります。コマンド:

Sudo rm /home/ubuntu/Desktop/examples.desktop
Sudo Perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
Sudo /home/ubuntu/Desktop/Calibrate.desktop

編集!!!

私は実際にrc.localファイルを変更しようとしましたが、今は次のようになっています:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

Sudo rm /home/ubuntu/Desktop/examples.desktop
Sudo Perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
Sudo /home/ubuntu/Desktop/Calibrate.desktop

exit 0

しかし、それでもうまくいくかどうかはわかりません。 isoをビルドする前に確認したいです。

EDIT 2 !!!

このチュートリアルを使用してisoファイルを作成しました: https://help.ubuntu.com/community/LiveCDCustomization 手順を完了しました:

  1. CD .isoの内容を抽出します
  2. デスクトップシステムを抽出する
  3. 次に、rc.localファイルを編集して保存しました
  4. ファイルシステムのアセンブル(「マニフェストの再生成」ポイントを省略しました)

そして今、私はエラーが発生します

初期化が見つかりません。 init = bootargを渡してみてください

liveCDの起動中。

init = bootargを渡すと:

/ bin/sh:bootarg:見つかりません

私は何を間違えていますか?

ありがとう

2
Sayid

Ubuntuの起動時にスクリプトを実行するには

Edit /etc/rc.local and add your commands
The script must always end with exit 0 

Ubuntuの再起動時にスクリプトを実行するには

Put your script in /etc/rc0.d
Make it executable (Sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order 

適切なタイミングで実行するには、スクリプトの名前がK99で始まる必要があります。

これがあなたの状況であなたを助けるかどうかはわかりませんが、私はもう少し見て、私が思い付くことができるものを見ます。

シャットダウン時にスクリプトを実行するには

Put your script in /etc/rc6.d
Make it executable (Sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order 

適切なタイミングで実行するには、スクリプトの名前がK99で始まる必要があります。

ここにリンクがある前に、この質問がされました。 buntu 12.04でログイン時にコマンドを実行する方法?

4
xTwisteDx

それは失敗したビルドです。つまり、別のディスクを使用する必要があるということです。別のディスクを使用する場合は、別のタイプを使用して他の問題を除外してください。トラブルシューティングを続行できるように、これを確実に行う必要があります。それが最初のステップです。失敗したビルドは非常に頻繁に発生するため、このようなことをしようとするときは常にトラブルシューティングの最初のステップになります。これを試みても同じエラーが発生する場合は、私に連絡してください。この種のことを定期的に行っている友人がいます。しかし、その間に忙しくなります。

非常に礼儀正しく、

マシュー・カウファーズ

0
xTwisteDx