cronjobスクリプトを保存する場所は?


18

自分の/home/myusernameディレクトリに保管しないことを希望します。cronジョブのシェルスクリプトを保存する場所のベストプラクティスはありますか?ルートレベルで?

現在、ubuntuサーバー12.04を実行しています。


1
なぜあなたはあなたのホームディレクトリにそれを保存したくないのですか?それらが個人的にあなたのためである場合、それはまさに彼らがいるべき場所です-おそらくいくつかの有名なサブディレクトリに。システムが全体を持っているのであれば、おそらくどこかにあるはずです。(あなたが唯一のユーザーである場合、区別はあいまいになる可能性があります。)
キーストンプソン

1
この質問に対する「答え」は本当にありません。
mdpc

デフォルトでいくつかを見つける可能性があります/usr/sbin
トニーギル14

回答:


19

通常、私は私のものを置きます:

  • /usr/local/bin/ 複数の一般ユーザーがスクリプトを実行するため
  • /usr/local/sbin/ ルートとして実行されるスクリプト用

このようにして、スクリプトが実行するタスクを、起動を自動化するだけのcronから分離します。

ただし、そこにファイルを保存するにはルートが必要です。


「しかし、そこにファイルを保存するにはルートが必要です。」-アクセス許可を設定した場合は該当しません。私は通常/usr/local、そのサブディレクトリをグループ書き込み可能にし、グループに自分自身を追加します(たとえば、install)。(もちろん、最初にアクセス許可を設定するにはrootが必要です。)
キーストンプソン

私はメインユーザーであり、root権限を持っています。私は誰もこれを編集しないようにしたいので、/ usr / localに傾いています。人々が通常作成するものの、標準の/ mycronjobsディレクトリはありませんか?
タラバイト

誰も編集できないようにする場合。ルートによって所有され、500または700のアクセス許可を設定します。-root:<your group> @ 550または770を実行することもできます。rootに移行せずに編集できるのと同様の効果が得られます。しかし、スクリプトを編集する前にsudoだけを実行し、rootが所有しているほうがクリーンです。
Sirex

6
@terabyte、標準ディレクトリは通常~/bin$ PATHに追加されます。ベストプラクティスを求めましたが、ホームスクリプトに個人のスクリプトを保存しています。すっきりしていて、後で簡単にアップグレードできるようになります。
テルドン

これが個人的なスクリプトである場合(他の誰も実行する必要がない場合)、terdonは正しいです。
Sirex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.