Linux下定时执行脚本–crontab命令

crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

进入编辑:crontab -e
查看定时任务:crontab -l

实例
实例0:每天凌晨00:01执行
1 0 * * * /data/logback/day.sh
实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
实例6:每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
* */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
* 23-7/1 * * * /etc/init.d/smb restart

Posted in: PHP

PHP 记录日志(完美)

日志方法可以写到公共类。

1
2
3
4
5
6
7
8
    public function test(){
        /*
         * __METHOD__
         * 获取当前方法名
         */

        $aa=array("name"=>"joan","num"=>"9018","email"=>"abc@abc.com");
        $this->setLog(__METHOD__,$aa);
    }

简单易懂。为自己简便,懒人

1
2
3
4
5
6
7
8
9
10
11
12
13
    public function setLog($mothod,$log){
        $date =  date("Y-m-d",time());//时间定义文件名
        $get_keys = array_keys($log);//获取数组下标。
        $file  = $date.'log.txt';//定义日志文件名
        for($i = 0; $i<count($log); $i++){
            if($i == 0){
                $yx_content = "-----".$mothod."()\r\n";
                file_put_contents($file, $yx_content,FILE_APPEND);
            }
            $yx_content = $get_keys[$i].":".$log[$get_keys[$i]].",\r\n";
            file_put_contents($file, $yx_content,FILE_APPEND);
        }
    }
Posted in: PHP

PHP小知识点(无限更新)

1.设置utf-8,禁止乱码。

1
    header("Content-Type: text/html; charset=UTF-8");

2.控制器全局变量。

1
2
3
4
    public function _initialize(){
        header("Content-Type: text/html; charset=UTF-8");
        $this-&gt;aaa = "wdgs";
    }

3.config设置/获取/修改 变量。

1
2
3
4
5
6
7
8
9
  config.php--
    return array(
        //'配置项'=&gt;'配置值'
        'site'=&gt;"小鳄鱼",
    );
  controller--
    echo C('site');
    C('site','我的乖乖');
    echo C('site');

4.时间戳转换成时间

1
    date("Y-m-d H:i:s", time());

5.PHP自定义下标数组

1
    $aa=array("name"=>"joan","num"=>"9018","email"=>"abc@abc.com");
Posted in: PHP


ˆ Back To Top