-1

cron ジョブのスクリプトを書くのはこれが初めてです。

私は自分のコードをシェルで書きました (これは動作します)。cron 用にセットアップしようとしています。だからここに私の質問があります。cron を設定するにはどうすればよいですか? 10 * * * * /home/workstation/deleter.shすぐ下に(10分ごとに実行したい)と書くと 思います#!/bin/shか?どうすれば実行できますか?(deleter.sh には chmod 経由のアクセス許可があります) man 1 crontab が「マニュアルのセクション 1 に crontab のエントリがありません」を返します。cronの設定方法を知っている人がいたら教えてください!!

前もって感謝します

#!/bin/sh

counter=0
logloc=/home/ServerLogs
backup=/home/test
## Reads the location of the file systems that needs to be investigated from location.txt
## and save it into an array
while read -r line; do
   Unix_Array[${counter}]=$line;
   let counter=counter+1;
done < location.txt
## Reads Email recipients and save it into an array
More code continues from here......
4

4 に答える 4

2

以下は、環境のテキスト エディターを開き、crontab を読み込みます。

crontab -e

あなたの crontab エントリはほとんど正しいです。スクリプトを 10 分ごとに実行するには、次のように変更する必要があります。

*/10 * * * * /home/workstation/deleter.sh

指定したエントリは、毎時 10 分にスクリプトを実行します。

于 2012-09-28T19:51:17.413 に答える
1

cron について初めて知ったときに出会った最高のリンクの 1 つです。ブックマークする

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

于 2012-10-02T16:27:36.693 に答える
1

これは役立つかもしれません

http://www.manpagez.com/man/5/crontab/

crontab にエントリを取得する必要があります

于 2012-09-28T19:47:21.540 に答える
1

cron をセットアップするには、2 つの (主な) ことのいずれかを実行できます。1 つ目は、指定された行を に配置すること/etc/crontabです。2 つ目は、実行crontab -eしてそこにラインを配置することです。crontab -ecron が自分のユーザー アカウントとして実行されるように使用することをお勧めします。

スクリプトへのフルパスが/home/workstation/deleter.shあり、指定たとおりに実行権限がある場合、現在の行では毎時 10 分後にスクリプトが実行されます。10 分ごとに実行するには、次*/10のように を使用する必要があります。

*/10 * * * * /home/workstation/deleter.sh
于 2012-09-28T19:47:32.927 に答える