すべてのユーザーがそれを所有していcrontab
ます。
それを見るには
crontab -l
そして、はい、あなたが追加したい場合は、右のそれを見てきたcrontab
だけで行い、その後
crontab -e
初めて使用するエディタについて尋ねられますcrontab
。あなたが言うように初心者であるように、私はナノを使用することをお勧めします、それは使用する最も簡単なエディタです。
crontab自体は次のように機能します
MIN = Minute 0-60
HOUR = Hour [24-hour clock] 0-23
MDAY = Day of Month 1-31
MON = Month 1-12 OR jan,feb,mar,apr ...
DOW = Day of Week 0-6 OR sun,mon,tue,wed,thu,fri,sat
COMMAND = Command to be run Any valid command-line
たとえば、月曜日にのみ15分ごとにジョブをトリガーするには、次のようにします。
*/15 * * * mon /home/me/yourscript.sh
はい、それを実行するのに十分な権限を持つユーザーのcrontabにcronjobを配置することが非常に重要です。
そのため、スクリプトをrootまたは特別なユーザーにする必要がある場合は、そのユーザーに対してsuを実行し、そこにcronjobを追加してください。
また非常に重要です!
cronjobは愚かです!はい、私はそれを言った。application/command/script
使用しているPATHに完全なPATHを入力することを常に確認してください。これは、crontabが動作しない.bashrc
か、類似するものではないためです。ファイルとディレクトリを見つけることができる場所をcronに伝えることを常に確認する必要があります。
残りの質問に答えるには:
もちろん、それはそれ自身で実行されます、それはそれがそこにあるものです。しかし、cronjobが実際にそれを実行するか、何か欠落していることを確認する必要があります。たとえば、ログファイルにログインして、実際に機能するかどうかを確認します。
いいえ、再起動は必要ありません。Linuxでの再起動は、通常、新しいカーネルをインストールする場合にのみ必要です。使用するには、再起動する必要があります。Linuxで再起動せずに、他のほとんどすべてを実行できます。もちろん例外もありますが、一般的にこの記述は正しいです。
crontab -e
sudoなしでユーザーのcrontabを編集できます。ユーザーのcrontabには、/var/spool/cron/crontabs
スーパーユーザーの許可なしではアクセスできないディレクトリがあります(ただし、cronが特権をいったん削除すると、引き続き読み取ることができるようになります)。sudoを使用してファイルを直接編集しようとしても、上部に「このファイルを編集しないでください」という大きな警告が表示されます。このファイルはcrontab
、一時コピーを使用して/tmp
インストールするコマンドを使用して編集するように設計されています保存した後。