Home > DroboApps > 定時処理( cron )

定時処理( cron )

1. DroboApps 共有設定

DroboApps 共有設定 を行なっていない場合 ( DroboAppsの設定が初めての場合) は、
DroboAppsを有効化して下さい。



2. 起動ファイルの設置&起動

        /* cron用ディレクトリの作成 */
        
        # mkdir /mnt/DroboFS/Shares/DroboApps/crond
        
        /* cronサービス起動ファイルの作成 */
        
        # cd /mnt/DroboFS/Shares/DroboApps/crond
        # vi service.sh
        
#!/bin/sh
# ------------------------------------------------------------
# service.sh for cron DroboApp
# 
# Exposes the crond binary existing on the DroboFS as a
# DroboApps service. 
# ------------------------------------------------------------

# Binaries used
AWK="/usr/bin/awk"
GREP="/bin/grep"
CROND="/usr/sbin/crond"
DATE="/bin/date +%Y:%m:%d-%H:%M:%S" # Nicely formatted date
ECHO="/bin/echo"
PS="/bin/ps"

# Load the DroboApps service functions
. /etc/service.subr

# Required DroboApps variables
prog_dir=`dirname \`realpath $0\``
name="crond"                    # service name
version="1.14.2"                # program version
pidfile=${prog_dir}/crond.pid # location of pid file
logfile=${prog_dir}/crond.log # location of log file

# Start crond
start()
{
  # Start the service
  $CROND

  # Create the pidfile
  pid=`$PS | $GREP $CROND | $GREP -v grep | $AWK '{print $1}'`
  $ECHO $pid > $pidfile
}

case "$1" in
  start)
    start_service
    $ECHO "`$DATE` Started cron service" >> $logfile
    ;;
  stop)
    stop_service
    $ECHO "`$DATE` Stopped cron service" >> $logfile
    ;;
  restart)
    stop_service
    sleep 3
    start_service
    $ECHO "`$DATE` Restarted cron service" >> $logfile
    ;;
  status)
    status
    ;;
  *)
    $ECHO "Usage: $0 [start|stop|restart|status]"
    exit 1
    ;;
  esac
        
        /* cronサービス起動ファイルに実行権限を与えてサービス開始 */
        
        # chmod 744 service.sh
        # sh service.sh start
        


3. 定時処理の設定

        /* 定時処理設定 */
        
        # mkdir -p /var/spool/cron/crontabs
        # crontab -e

        /* 動作確認用処理を追記 */
        
        */1 * * * * echo 'test' >> /tmp/cron.txt
        
        /* 正常に動作しているか確認
        
        # tail -f /tmp/cron.txt
        


4. findで検索したThumbs.dbを毎日4時に削除

/* cron 編集画面を表示 */

# crontab -e

/* 以下の設定を追加 */

0 4 * * * /usr/bin/find find ~ -name Thumbs.db -exec rm {} \;
        


ページトップへ
 
ホームページ製作 フリー素材 FX レンタルサーバー HTMLテンプレート
Copyright (C) Drobo FS NASレポート Rights Reserved.