/etc/cron.hourly|daily|weekly|monthly に置いたスクリプトが実行されない

Posted by
ぴろり
Posted at
2015/09/15 10:28
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
開発メモ カテゴリ
カバーイメージ
  • typos
  • Photo by Terrance Heath
    • CreativeCommons
    • Attribution
    • NonCommercial

 自宅の Debian GNU/Linux サーバにおいて、データをバックアップするためのスクリプトを書いて、/etc/weekly に置いておきました。これで毎週、自動的にバックアップが行われるハズ! …でしたが、エラーが出て実行されていませんでした。作成したスクリプトを手動で起動する分には正しく動作していたにも関わらず、です。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

現象

 cron daemon さんからの error mail 曰く;

run-parts: failed to exec /etc/cron.weekly/mybackup: Exec format error
run-parts: /etc/cron.weekly/mybackup exited with return code 1

原因

 原因は、スクリプト ファイルの shebang の付け忘れ。手動でスクリプトを直接実行する分には shebang が無くても動くのですが、run-parts によって起動される際には必須とのこと。

 実は shebang を書いていたつもりが、#!/bin/sh と書くべきところを #/bin/sh と typo していて、小一時間気が付かなかったというオチ。ぐんにょりshock.gif

リンク

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。