web-dev-qa-db-ja.com

ログイン後に2つのコマンドを自動的に実行する方法

ログイン後に毎回手動で実行する必要がある次の2つのコマンドがあります。

autossh -M 2000 -N -f -q -D 127.0.0.1:7070 [email protected]

そして

Sudo mkdir /media/C
Sudo mount /dev/sda2 /media/C

起動してコンピュータにログインするたびに自動的に実行されるようにしたいと思います。私は現在10.04LTSを使用しています。

ところで、私はinit.dまたはrunlevelの意味が漠然としかわかりません。しかし、私はまだ、これを実現するためのコマンドラインベースの方法を知っていることを好みます。派手なGUIの方法ではありません。また、autosshは、Ubuntuがネットワークを自動的に検出して接続した後にのみ成功するので、正常に実行されるまで無限に再試行する必要がありますか?

ありがとうございました!

5
Covi

Autosshコマンドの追加

  1. パネルでSystem-> Preferences-> Startup Applicationsを選択します。
  2. [Startup Programs]タブで[Add]ボタンを選択します。
  3. 必要な名前を選択して、コマンドに貼り付けます(コメントはオプションです)
  4. Addボタンをクリックします。

Ubuntuの新しいバージョンに関する注意

このアプリケーションを見つけるには、ダッシュで「スタートアップアプリケーション」を検索します。また、いつでも起動できます Alt + F2 (または端末を開く)、gnome-session-propertiesを実行します。

Add Startup Program

パーティションのマウント

オプション1:/etc/fstabにパーティションを追加します

オプション2:udisksを使用

前述のように、この起動コマンドを追加します。

udisks --mount /dev/sda2
6
jamesadney
  • スクリプトファイルを作成します。 my_file.shディレクトリにある/etc/profile.d/という名前。
  • 最初の行として#!/bin/bashを入力します。
  • ログイン直後に実行したいコマンドを記述します。 pgrep udhcpd
  • ファイルを実行可能としてマークします:chmod +x /etc/profile.d/my_file.sh

*ログイン後に実行されるはずです。ルート権限がない場合、またはルート権限を使用できない場合は、~/.config/autostartの下に同じファイルを作成しても問題なく機能します(このディレクトリを試したことはありません)。

5
user91091