2

これは私が実行したいコマンドです:

00 03 * * * backup.sh

これにより、スクリプト backup.sh が毎朝 3 時に実行されることを理解しています。bash スクリプトを使用して、この cron コマンドを Linux サーバーに追加するにはどうすればよいですか?

4

4 に答える 4

2

bash スクリプトを使用して、この cron コマンドを Linux サーバーに追加するにはどうすればよいですか?

これを root として実行する場合は、次の内容のファイルを/etc/cron.dnamedに配置できます。backup

00 03 * * * root backup.sh

backup.shこれはが標準にあることを前提としていPATHます。おそらく、に依存するのではなく、ここで完全修飾パスを使用することをお勧めしますPATH

00 03 * * * root /path/to/bin/backup.sh

多くのディストリビューションでは、(おそらくシンボリック リンクを介して)backup.shスクリプトを次のようなものに配置することもでき/etc/cron.daily、毎晩実行されます。これは、多くの場合、独自の crontab エントリを作成するよりも簡単で保守しやすいものです。

これをユーザーとして実行したい場合は、実行できます...

crontab -e

...独自の crontab ファイルを編集し、そこにエントリを追加するには:

00 03 * * * /path/to/bin/backup.sh

ユーザー名を指定する必要がないことに注意してください (これは、、、およびその他のグローバル システムの場所で/etc/cron.dのみ必要です。/etc/crontab

于 2012-11-17T00:22:39.417 に答える
1

ルートとして:

echo "00 03 * * * root backup.sh" >>/etc/crontab

また

echo "00 03 * * * root backup.sh" >/etc/cron.d/mybackupjob

自分のユーザーとして:

crontab -l >tmp; echo "00 03 * * * backup.sh" >>tmp; crontab tmp; rm tmp

于 2012-11-17T01:52:23.443 に答える
0

/etc/cron.dディレクトリについて知っていますか?そうでない場合は、「mancron」と入力します。

于 2012-11-17T00:15:11.293 に答える
0

crontab -eはあなたの を呼び出そうとするEDITORので、最初のスクリプトはこれを 2 番目のスクリプトに設定でき、問題の行を crontab に追加するだけです:

#!/bin/sh
EDITOR=/path/to/second/script crontab -e

2 番目のスクリプト:

#!/bin/sh
echo "00 03 * * * /path/to/bin/backup.sh" >> $1
于 2012-11-17T00:45:47.967 に答える