第1日曜日の指定方法などは、検索するとたくさん見つかるので、
shell
10 8 1-7 * * (([ $(date "+%w") -eq 1 ] || [ $(date "+%w") -eq 2 ]) && date)
というような感じで、平日の曜日をつなげればいいのかと思いましたが、それだと、月曜日も火曜日も両方とも実行されてしまいます。
何かご存じの方がいらっしゃったら、情報いただけると助かります。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答3件
3
ベストアンサー
以下でどうでしょうか?
0 8 1 * 1-5 (command) 0 8 2 * 1 (command) 0 8 3 * 1 (command)
訂正
otn さん のご指摘どおり、day of month(3つ目)と week of month (5つ目)は AND ではなく OR でした。
KSwordOfHaste さん のコメントを以下にまとめます。
0 8 1 * * [ $( date "+\%w" ) -ge 1 -a $( date "+\%w" ) -le 5 ] && コマンド 0 8 2-3 * * [ $( date "+\%w" ) -eq 1 ] && コマンド
投稿2018/03/26 11:39
編集2018/03/26 16:13総合スコア11989
2
国民の祝日や年末年始など無関係で、月~金(土?)は常に営業日という企業でしょうか?
こんな感じで行けると思います。FLAG
ファイルの場所はどこか書き込み権限があり消えない場所。ファイルは最初に作っておく必要があります。
plain
1FLAG=/path/to/somewhere 20 8 1-7 * * [ $(date -r $FLAG +\%m) != $(date +\%m) -a $(date +\%w) != 0 -a $(date +\%w) != 6 ] && (touch $FLAG ; date)
「前回実行が今月でない and 日曜日でない and 土曜日でない」ときに実行。
投稿2018/03/26 16:07
総合スコア81062
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
1
ちょっとパターンをつくってみた(間違えてるかもしれないが)
※ cron の設定ではなく計算用としてください。
分 | 時 | 日 | 月 | 曜日 | 備考 | 参考 |
---|---|---|---|---|---|---|
0 | 8 | 1 | 2,3,4,5,6,7,8,9,10,11,12 | 1-5 | 1日が平日 | - |
0 | 8 | 2 | 2,3,4,5,6,7,8,9,10,11,12 | 1 | 2日が月曜 | 日月 |
0 | 8 | 3 | 2,3,4,5,6,7,8,9,10,12 | 1 | 3日が月曜 | 土日月 |
0 | 8 | 4 | 1 | 1-5 | 4日が平日(年末年始) | 祝休休平 |
0 | 8 | 4 | 11 | 2 | 4日が火曜 | 土祝振火 |
0 | 8 | 5 | 1 | 1 | 5日が月曜 | 祝休休日平 |
0 | 8 | 6 | 1 | 1 | 6日が月曜 | 祝休休土日平 |
0 | 8 | 6 | 5 | 4 | 6日が木曜 | 土日祝祭祝木 |
休:その他休業日
投稿2018/03/26 13:18
編集2018/03/26 22:15総合スコア8154
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
関連した質問
Q&A
受付中
vue-ctk-date-time-pickerでタブキーを押した際の挙動
回答1
クリップ0
更新
2023/03/23
Q&A
解決済
phpでのエラーの対処法
回答2
クリップ0
更新
2023/03/16
Q&A
解決済
android OS13にアップされたら ファイル書き込みができなくなった
回答1
クリップ0
更新
2023/03/14
Q&A
解決済
大量にある検査記録エクセルからロットナンバーと検査数値を抽出し、1つのエクセルにまとめたい
回答2
クリップ1
更新
2023/03/16
Q&A
解決済
特定の日付のレコードを表示したい
回答1
クリップ0
更新
2023/03/22
Q&A
受付中
gas 埋め込みスクリプトをscriptタグに移動させたい
回答1
クリップ1
更新
2023/03/21
Q&A
解決済
HTML⇔GASの受け渡しと改行をしたい
回答2
クリップ1
更新
2023/03/22
Q&A
解決済
SharedPreferencesで保存したのとは違う値を読み込んでしまう
回答1
クリップ0
更新
2023/03/16
同じタグがついた質問を見る
cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/03/26 12:04
2018/03/26 12:07
2018/03/26 12:15
2018/03/26 12:41
2018/03/26 12:44
2018/03/26 12:56
2018/03/26 15:35
2018/03/26 15:44
2018/03/26 15:47 編集
2018/03/26 15:46
2018/03/26 15:56 編集
2018/03/27 02:51