• 締切済み

カレンダー?

今、DBのバックアップにCrontabでシェルを流してやっているんですが、 今度から、休日(祝祭日)と平日を分けて別々のシェルを流そうとしています。 自分の中で、単純にどこかに休日テーブルを持ってそのテーブルに記載されて いる日にちと今日の日付を比較して~みたいな感じで考えているんですが、 このようなことは実際に可能でしょうか?(cシェルで) またどのように組めば宜しいでしょうか? 漠然な質問内容ですが、宜しくお願いいたします。

みんなの回答

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

工夫次第でいくらでもできると思います。 dateコマンドのオプションやテキスト処理コマンドによって違いがあるとは思いますけれど、例えば set HOLIDAYDB = holiday_db_file set TODAY = `date +'%m%d'` set RECORD = `awk '/$TODAY/ {print}' $HOLIDAYDB` if ( $#RECORD > 0 ) source ShForHoliday else source ShForWorkday endif

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バックアップの復元

    早速ご教示ください。 例えば、テーブルA,テーブルB,テーブルC・・・・テーブルZまでテーブルがあるデータベース(TEST_db)があるとします。 【流れ】 (1)TEST_dbの完全データベースバックアップをとります。 (2)テーブルC~テーブルFをDELETE FROM文で削除します。 (3)上記(1)でとったバックアップファイルから(2)で削除したテーブルC~F を復元できますでしょうか?  できるのであれば、その方法を、できないのであればなにか提案を宜 しくお願い致します。

  • crontabでDBのバックアップについて

    OS:Redhat ES 2.1 DB:PostgreSQL7.2 という環境のパソコンを2台(A,B)を用意し、 日常業務ではAを更新していき、 深夜にAの内容をBにバックアップする。 といった処理を構築しております。 backup.shというシェルで、 BからAにssh接続し、PostgreSQL内のDBの ダンプを書き出し、 rsyncでダンプファイルをBへコピーし、 B内でリストアするという処理です。 シェルファイルを直接実行した場合は、 問題なく動作するのですが、 crontabに登録して実行させると、 rsyncまでは動作しているのですが、 データベースへのリストアで処理が止まってしまい、 うまくリストアできません。 /etc/crontabファイル内のPathに、 /usr/local/pgsql/binとPostgreSQLのパスも 追加しているのですが、うまく動作せず、 なにが原因かよくわかりません。 ご教授願います。

  • エクセルの関数?で教えて下さい

    こんにちは いつもありがとうございます さて、また教えて頂きたいのですが宜しくお願いします エクセルの関数でできると思うのですが分かりません 内容は今日から何日後の日付は何月何日と表示させたいのですが・・・ ただし、条件があって、平日のみで何日後(土日や祝祭日を除く何日後って意味です) このような計算ができるかどうかも分からないのですが、方法があれば教えて下さい お願いします

  • 休日労働の時給について

    勤めている会社の時給で腑に落ちない点があるので質問いたしました。 時給について、時間帯によって差があるのですが… (一例としてあげますので、ご参考ください。) A.9:00-17:00まで 700円 B.17:00-18:00まで 750円 C.18:00-21:00まで 800円 D.21:00-26:00まで 900円 という時給なのですが、 日祝祭日の場合は一律、AからCの時間帯いつ出勤してもCの800円です。 ただ、私は休日もDの時間帯で勤務しておりますが、 休日は一律のため、深夜労働でもD価格で900円のままとなっています。 (例え日祝祭日21時~23時迄仕事をしても900円のまま) この場合、 休日は平日の●倍の時給なのだから、 休日のDの時間帯も平日の●倍の計算にはならないのでしょうか。 会社の規約によってはしょうがないのでしょうか? 他の会社に勤めている友人に相談したら 「労働基準法違反になる」と言っていました。 詳しい方がおられましたら、ご教示いただけましたら幸いに存じます。

  • 他シートを参照して元のシートのセルの色を塗りつぶすには?

    こんにちは。はじめまして。 *作業日報.Sheet    A  B   C    D    日付 曜日 作業内容 問題点 6 ・ ・ 36 C1に2005、D1「年」、E1に2、F1「月」となっています。 *休日.Sheet    A  B   C   日付 曜日 休日名 2 ・ ・ 16 となっています。 作業日報の C1,E1を変更すると(A列の日付の数字は固定なので) 曜日の変更と土日は灰色に塗りつぶすようになっています. で、まだ祝祭日の塗りつぶしが出来ません. 休日.Sheetを参照してその中に当てはまる日があったらその日も 塗りつぶすマクロの書き方が分かりません. 私が考えているのは 作業日報.SheetのE1(月)を変数に入れて それでVLOOKUPのような関数?でやるのかな?とは思いますが、書き方がわかりません. 説明が下手だとは思いますが、よろしくお願します.

  • 日付の比較について

    PHPで日付を比較したいのですが、、 どのようにしたらよいかわかりません。 データベースのように大なり小なりで比較できるのでしょうか? 例えば、下記のように記述した場合は日付比較は正常に行われているのでしょうか? 今日の日付 $date = date('Y-m-d'); DBから取得した日付 $str_date = '2005-05-22'; if($date < $str_data){ 処理1 }else{ 処理2 }

    • ベストアンサー
    • PHP
  • 12月1日(水)のディズニーランドについて

    こんばんわ。 今度、12月1日(水)にTDLへ行くことになりました。 お聞きしたいことがいくつかあります。 クリスマスシーズンという事で多少の混雑は知った上で行きますが、やっぱり日曜日と変わらない程の混雑となってしまうと、平日行ったのにー…とイヤになってしまいます。比較的、平日(水)はすいていると聞いたのですが、実際どうなのでしょうか。 今日、親の兄弟がTDLへ行ってきました。 11月25日(木)です。 平日にもかかわらず、凄く混んでいたみたいです。 やっぱり、日にちも混雑に関係するのでしょうか。 とにかく、私が行く日がどれくらいの混雑具合なのか、教えて下さい。 よろしくお願いします!!!

  • カレンダーについて教えてください。

    phpでカレンダーを作っているのですが休日を設定したい場合 の方法がわかりません。 for文で日にちを表示させているのですが休日設定の配列の値を どのように参照すればいいかで悩んでおります。 // 現在の日付を取得 $year = date("Y"); $month = date("n"); $today = date("j"); // 休日を設定 $holyday = array('1', '5', '12', '28'); // カレンダー始まり echo "<table width='200' height='182' border='0'><tr><td valign='top'>"; echo "<table border ='0' bgcolor='#cccccc' cellspacing='1' cellpadding='3' width='170'><tr>\n"; echo "<td colspan='7' bgcolor='white' align='center' style='font-size:12px;font-weight:bold;color:#6666ff'>"; echo $year . "年" . $month . "月</td><tr>"; // 曜日表示部分 $weekday = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); for ($i = 0 ; $i < 7 ; $i++) { if ($i == 0 or $i == 6) { echo "<td class='head_" . $i . "'>"; } else { echo "<td class='head'>"; } echo $weekday[$i] . "</td>\n"; } echo "</tr>\n"; // 日数と曜日の計算 $days = cal_days_in_month (CAL_GREGORIAN, $month, $year); $week_start = jddayofweek (cal_to_jd(CAL_GREGORIAN, $month,1, $year) , 0); // 日付が始まる前の空白 for ($dot1 = 0 ; $dot1 < $week_start ; $dot1++) { echo "<td align='center' class='dot'></td>\n"; } // 日付表示部分 for ($day = 1 ; $day <= $days ; $day++) { if (($day+$week_start)%7 == 1) { // 日曜日 echo "<tr>\n<td class='sun'>$day</td>\n"; } else if (($day+$week_start)%7 == 0) { // 土曜日 echo "<td class='sat'>$day</td>\n</tr>\n"; } else if ($day == $today) { // 今日 echo "<td class = 'today'>$day</td>\n"; // ここで休日を表示させるのですが方法がわかりません。 } else if ($day == $holyday[0]) { // 休日 echo "<td class = 'holyday'>$day</td>\n"; } else { // 平日 echo "<td class='othr'>$day</td>\n"; } } // 最終日後の空欄の表示 $wend = 35 - ($days + $week_start); if ($wend < 0) { $wend += 7; } if ($wend == 7) { echo ''; } else if ($wend != 0) { for ($dot2 =0 ; $dot2 < $wend ;$dot2++) { echo "<td align='center' class='dot'></td>\n"; } } // カレンダー終り echo "</tr></table>\n"; echo "</td></tr></table>\n";

    • ベストアンサー
    • PHP
  • EXCEL 関数が分かりません…

    EXCEL2000で時刻表を作成しています。 任意のセルに休日は52分を平日には38分を表示させたいのですが、うまく動作しません。自分なりに作った関数は下記のとおりです。 =IF(MATCH($C$1,休日07,0),52,38) ※ C1セルには日付を入力しています。 ※ 別シートに休日一覧表をつくり、休日07としています。 結果は休日には52分を表示するのですが、平日には38分が出ず、エラーが表示されます。どなたか、ご指導を宜しくお願い致します。 

  • ACCESS テーブル作成の日付付与の自動化

    いつもお世話になっております。 ACCESSアクセスのクエリ作成方法をご教示願います。 現在、バックアップ用として、毎日テーブルクエリ作成でテーブルを作成しています。 毎日毎日、その日の日付の入ったバックアップを作っているのですが、ワンクリックで、その日の日付の入ったクエリを作成することは可能でしょうか。 ex)本日4/25であれば、ワンクリック→【バックアップ_110425】TBL作成完了 こうしたことがACCESSで可能かどうか、可能であれば、やり方をご教示頂けないでしょうか。 VBAを記載し添削頂きたいところですが、さっぱり見当がつかないため、VBA表記できませんが、それでも良ければご回答いただけますと有難いです。

このQ&Aのポイント
  • DigitalTV BOXを起動すると画面が真っ黒になり、E203のエラー表示が出る問題について解決方法を教えてください。
  • DigitalTV BOXの起動時にE203のエラーが表示される問題が発生しています。ドライブのインストールや更新などを試してみましたが改善されません。どのように対処すればよいでしょうか?
  • DigitalTV BOXの起動時に画面が真っ黒になり、数秒後にE203のエラーが表示されます。富士通FMVを使用していますが、この問題の解決方法を教えてください。
回答を見る