タグ

cronに関するshayashのブックマーク (3)

  • 【macOS Catalina】crontab -e でOperation not permittedの解消方法 - Qiita

    crontab: installing new crontab crontab: tmp/tmp.7351: Operation not permitted crontab: edits left in /tmp/crontab.ji8RUZh6dh 上記のエラーが発生した場合、以下を開く。 「システム環境設定 > セキュリティとプライバシー > プライバシー > フルディスクアクセス」 iTermを使用している場合は、iTermにチェックを入れて追加する。 上記で解決できない場合 mountしたドライブ(外付けSSD)にcronが実行できない crontab -eで以下のような記述をしました。 Seagate_5TB_yが外付けSSDで、その中のGoogle Driveフォルダに個人のGoogle Driveフォルダをマウントさせています。

    【macOS Catalina】crontab -e でOperation not permittedの解消方法 - Qiita
  • PHPでバッチ処理するときの二重起動防止対応の手法をなるべく丁寧にまとめる - Qiita

    久々のPHPCrontabで定期的に処理をさせようと思うのですが、1つの処理が終わる前に次の処理をする時間が来てしまって二重起動してしまうことを防ごうって感じの処理です。たぶんこの界隈では昔からよくある。 (やり方とかまとめて見たつもりだけど間違ってる部分あればツッコミ下さい!) 手法色々 調べた感じで色々あるみたい ①プロセスをチェック PSコマンドとgrepコマンドで実行するファイル名を含んだプロセスを調べて通常時よりもプロセス数が増えていたらプロセスが実行中と判断して次のプロセスを実行させないやり方。そこまで重く無い処理であればこれでも大丈夫みたい 例) 通常時: ps aux | grep cli.php で調べると grepのプロセスは発生する(プロセス数=1) $ ls cli.php $ ps aux | grep cli.php n0bisuke 8399 0.0 0.

    PHPでバッチ処理するときの二重起動防止対応の手法をなるべく丁寧にまとめる - Qiita
  • cron の設定ガイド

    ■はじめに cron とは、ジョブ(スクリプト)を自動実行するためのデーモンプロセスです。そして、Linux システムの管理を行なう場合、ログのローテートや、バックアップなど、定期的に自動実行したいジョブが数多くあります。特に、バックアップなどは、システムへの負荷が大きいため、通常は、ユーザからのアクセスが少ない、深夜や早朝に行なわれます。 このように、定期的に実行されるジョブは、crond というデーモンによって、自動的に行なうように管理することができます。そこで、今回は、cron の設定を行なうために必要なコマンドや、設定ファイルについて説明していきたいと思います。 ■設定手順 このページでは、以下の順番で cronの設定について説明します。 まず、Linuxシステム上で、cron を使用するために、サービスの起動で、サービスの状態を確認し、停止している場合には、サービスを起動します。

  • 1