簡単に見えますが、新しい命令を学ぶのに詰まることが多いです。チュートリアルの作者は始めるのが自然だと思いますが、そうではありません。
私が読んだチュートリアルは次のとおりです。 http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800
この記事を読んだ後、私は次のことを始めました。
* * * * * /usr/bin/sh t.sh
このエラーが発生しました。
bxg: command not found
bxg は、デバッグディレクトリに作成された空のファイルです。ツリー図は次のとおりです。
.
├── bxg
└── t.sh
t.shの内容は次のとおりです。
a=$(date)
mkdir "$a"
明らかに、bashはこれをcronコマンドとして認識しません。
次に、cronプロセスを検索して起動されたことを確認します。
ps aux | grep cron
root 942 0.0 0.0 3056 908 ? Ss 10:34 0:00 cron
zen 4924 0.0 0.0 4652 568 pts/1 T 11:54 0:00 grep --color=auto cron
zen 9722 0.0 0.0 4656 568 pts/1 S+ 12:05 0:00 grep --color=auto cron
そこで実行されているように見えますが、他のチュートリアルで述べたように、プロセスをcrondと呼びます。私は以下を試しました:
service crond start
crond: unrecognized service
おそらく、「ps aux」を使用して取得したプロセスが実際のプロセスではない可能性があります。
service cron start
start: Job is already running: cron
さて、今はアイデアがまったくありません。友達が助けてください!
答え1
crontab -e
エディタで設定ファイルを開き、最後に次の行を追加します。
* * * * * /usr/bin/sh t.sh