当方RedHat Linux 8.0で自宅サーバを構築・運用中の者です。rsyncとsshを使ったバックアップを自動化させようとcronへの登録を試みたのですが、何度やってもエラーになってしまいます。何がいけないのでしょうか。へっぽこ管理人の私にご教授頂ければと思って参上した次第です。
まず、普通に一般ユーザでログインして、crontab -e でviを起動させます。すると、viの画面下部に"/tmp/crontab.19279" 0L, 0C という文字が現れます(crontab.*の数字「*」は毎回異なるようです)。適当にタスクを登録して ":wq" コマンドを入力してファイルの上書き終了をさせようとすると、
"crontab.19293" 4L, 18C written
crontab: installing new crontab
"/tmp/crontab.19293":1: bad day-of-week
errors in crontab file, can't install.
Do you want to retry the same edit?
というエラーメッセージが出てきて更新できません。bad day-of-weekとはどういう意味なんでしょうか?
以上のような現象の解決策はどのようなものなのでしょうか。教えて頂ければ幸いです。
No.1ベストアンサー
- 回答日時:
$ man 5 crontab
とすればcrontabに書くべきフォーマットが載っています。
エラーメッセージにあるように1行目の day of week の項目の値が正しくありません。day of week は週の中の曜日で0~7の値であるべきです。
どのような内容を登録しようとしたか、書いてもらえば一目瞭然なのですが、
分(0~59) 時間(0~23) 日(1~31) 月(1~12,もしくは名前) 週(0~7,0もしくは7が日曜日(ロケールによる),名前でも可) コマンド名
と描かなくてはいけません。それぞれの区切りはタブ、もしくはスペースです。またそれぞれのフィールドはカンマ(,)で区切れば複数の値を設定できます。分、時間、日、月、週それぞれのフィールドはアスタリスク(*)を使えば、全ての値と解釈されます。
ありがとうございます。無事に解決しました。(≧▽≦)
なるほど、day of weekとはそういう意味だったんですか。私はてっきりcrontab.*のタイムスタンプが不正になって処理できないのかと、とんでもない勘違いをしていました(^^;)。ちゃんと記述が正しいか判断してくれるんですね。
毎日一回午前4時20分にバックアップ処理を動作させようと思っていましたので、以下のように記述していました。
20 4 * * rsync -avz -e ssh --delete /home/hikaly/ hogehoge:/home/hikaly/
yosi_yosiさんの回答と照らし合わせて一目瞭然、「週」の指定が抜けていました。というか、「週」の項目があることを知りませんでした。(-_-;)
そこで、以下のようにしたところ、無事にcron登録できました。
20 4 * * * rsync -avz -e ssh --delete /home/hikaly/ hogehoge:/home/hikaly/
(アスタリスクが一つ多い)
どうもありがとうございました。とても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 英語 「of+期間」のニュアンスについて 17 2022/11/01 09:20
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- その他(セキュリティ) VPNというアプリ導入後、YahooIDの生年月日が書き換えられてログイン不可能です 4 2023/01/17 00:04
- 英語 "In a considerable effect to those..." の In は正しいか? 3 2023/06/22 07:58
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- 先物取引 日本国債先物のCFD取引について 1 2023/08/04 18:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
cactiでグラフが表示されない
-
Illustratorのデータをまとめて...
-
AIX ksh利用 grep 検索で マ...
-
コマンドでのコンピュータ名変...
-
GNOME端末の起動 及び コマンド...
-
cron登録不可(´・ω・`)
-
FTP接続中のコマンド実行結果を...
-
lsコマンドで表示するファイル...
-
DOSコマンドでのワイルドカ...
-
rcpコマンドについて、教えて!
-
コマンドの結果を変数へ代入@...
-
kshのファイルが存在しない時
-
Viで書き込もうとすると、保...
-
/ が何時の間にか「Read-only f...
-
書き込み権限が無いためコピー...
-
コマンド終了ステータス
-
/optのアクセス権を変更したい...
-
lsコマンドの色設定が反映されない
-
OS がインストールされているデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
rcpコマンドについて、教えて!
-
Illustratorのデータをまとめて...
-
IBM漢字コードのSJIS変...
-
FTP接続中のコマンド実行結果を...
-
Windows10のRegSys32に登録され...
-
属性変更できないです。
-
別名でリンク先を保存。
-
AIX ksh利用 grep 検索で マ...
-
telnet,rlogin,rshの違いってな...
-
Linux shell ftp 転送 エラー制御
-
lsコマンドで表示するファイル...
-
cron登録不可(´・ω・`)
-
【ターミナル】MacBookにディー...
-
linuxのreadコマンドについて
-
CPUのbit数を調べるコマンド
-
kshのファイルが存在しない時
-
WindowsでPATHにあるコマンドを...
-
コマンド プロンプトで作成し...
おすすめ情報