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

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

私は最近」思い出させる「Linuxではすぐに気に入りましたが、リマインダーが表示されるようにするには、デーモンモードで「remind」を実行する必要があります。これは、次のコマンドを使用して簡単に実行できます。

remind -z -k'gmessage %s &' /home/googie/.reminders &

コンピュータを起動するたびに「通知」デーモンを手動で起動するのは私にとって不都合なことなので(誰かが私にこれを行うように伝えなければなりません!)起動時に自動的に実行されるようにしておくと思いました。これは簡単だと思いましたが、驚きました。

私は以下を順番に実行しました。

  1. スクリプト(開始、停止、再起動の状況など)を作成して/etc/init.dに入れ、「update-rc.d」を実行して特定の実行レベルへのいくつかのリンクを作成してから再起動してください。 ---運が悪い。
  2. "remind.conf"ファイルを作成して/etc/initに入れます("http://upstart.ubuntu.com/getting-started.html')、再起動 - まだ幸運ではありません。
  3. 「/etc/rc.local」を開き、「exit 0」の前に「remind」デーモンを起動するコマンドを入れてから、再起動してください。それでも運はありません。
  4. crontabを開き(sudo crontab -e)、「@reboot」と書き、最後の行に「通知」デーモンを起動するコマンドを入力して再起動します。 ---まだ運がありません。
  5. 「システム - >基本設定 - >スタートアップアプリケーション」を開き、「通知」デーモンを起動するコマンドを含む新しいランチャーを追加して再起動しましたが、まだ運はありません。
  6. 私のホームディレクトリにスクリプトを作成し、「/etc/rc.local」からこのスクリプトを呼び出す「通知」デーモンを起動するコマンドをスクリプトに入れて再起動しました。それでも運はありません。
  7. crontabで、「@reboot」の後にホームディレクトリにあるスクリプトを呼び出して再起動します。 ---まだ運がありません。
  8. 「システム - >基本設定 - >スタートアップアプリケーション」を使用して私のホームディレクトリにあるスクリプトを呼び出すと、ついに動作し、「通知」デーモンが実行されます。

今私の3つの質問は次のとおりです。

  1. Linuxで起動時に何かを実行するのは本当に複雑ですか?それとも私が知識が足りないのでしょうか?
  2. ステップ1と2を試してみることをお勧めします。私の考えでは、これらが何かをサービスにするために使用されていると思います。 「通知」デーモンもサービスではありませんか?
  3. 「/etc/rc.local」または「crontab」メソッドが機能しないのはなぜですか?問題が何であるかを確認できるログはありますか?

(私が読める関連参考資料も大いに感謝します)

ベストアンサー1

1) 後者だと思います。しかし、気分が悪くないでください。ほとんどの人がそれにぶら下がっています。

2+3) 働く機会がある唯一の人は5および8である。起動スクリプトとcronはログインセッションを知らないため、正しい方向を指すことも指すことremindもできません。gmessage5は、後続のアンパサンドがコマンドではなくシェルの機能であるため、機能しません。コマンドが起動アプリケーションとして実行される場合は、必要ありません。

おすすめ記事