web-dev-qa-db-ja.com

起動時にプログラムを実行するには?

だから私は手動でrootとして実行するこのプログラムを持っています:

Sudo gammu-smsd -c /etc/gammu-smsdrc -d 

これは、Gammu(gsmモデムを管理するソフトウェア)を実行し、「デーモン化」することです。私の問題は、このプログラムを起動時に自動的に実行させたいことです。

Rootのcrontabを編集してこのコマンドをそこに貼り付けてもいいですか?または他の方法がありますか?

(私はUbuntu 11.04を使用しています。)

7
r2b2

/ etc/rc.localはどうですか?

これは、起動シーケンスの最後に実行されます。

7
Johan

これにはcrontabを使用できます。
使用する crontab -eユーザーのcrontab(ユーザーが追加した起動スクリプトのリスト)を編集します。
最後に次の行を追加します:

@reboot <command>

例:

  • @reboot my_script.sh
  • @reboot python my_script.py arg1 arg2

最後にcontab -lスクリプトがリストに追加されたことを確認します。

2

これは役に立ちますか?

http://www.howtogeek.com/howto/ubuntu/how-to-add-a-program-to-the-ubuntu-startup-list-after-login/


または、/etc/profile

または推奨される方法で追加してください: http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/

確かに、sudoを削除してください! (ただし、編集またはコマンドを追加するために必要になるため、...)

0
Louis

ここ は、起動時に実行される起動スクリプトを追加する方法です。詳細は こちら をご覧ください。

0
Praveen Sripati