これは私が実行したいコマンドです:
00 03 * * * backup.sh
これにより、スクリプト backup.sh が毎朝 3 時に実行されることを理解しています。bash スクリプトを使用して、この cron コマンドを Linux サーバーに追加するにはどうすればよいですか?
bash スクリプトを使用して、この cron コマンドを Linux サーバーに追加するにはどうすればよいですか?
これを root として実行する場合は、次の内容のファイルを/etc/cron.d
namedに配置できます。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
ルートとして:
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
/etc/cron.dディレクトリについて知っていますか?そうでない場合は、「mancron」と入力します。
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