文档章节

PHP点点滴滴 二(我抄来滴,非常简单的东西)

Ocean_K
 Ocean_K
发布于 2016/03/21 11:13
字数 2202
阅读 48
收藏 3

//Jquery JS 正确的比较两个数字大小的方法

if(2 > 10)
{
    alert("不正确!");
}

此比较不会是想要的结果:它相当于2 >1,把10的第一位取出来比较。

解决方法:
if(eval(2) > eval(10))
{
    alert("不正确!");
}

eval()函数用于在不引用任何特定对象的情况下计算代码字符串。


对 eval 的态度应该是:学习它,并远离它


//转换,我承认我老忘记。。。

function gbk_to_utf8($str){
    return mb_convert_encoding($str, 'utf-8', 'gbk');
}
 
function utf8_to_gbk($str){
    return mb_convert_encoding($str, 'gbk', 'utf-8');
}


//Linux 下执行定时任务 crontab 命令详解 (转自http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html    我只想说这个链接都特么是没有我想要的!!!渣 )


1、先来一个小小的例子

查看当前路径:

[root@root test]# pwd/home/admin/test [root@root test]# crontab -l

查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。
千万不要忘了中间的 sh 表示用户拿什么来执行命令

00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh

建立一个用定时任务跑的bash脚本:

[root@root test]# touch test.sh[root@root test]# vim test.sh

编辑如下内容,将系统当前时间输出到 console.txt 文件然后保存,增加可执行权限

/bin/echo `date` > /home/admin/test/console.txt
[root@root test]# lltotal 8-rw-r--r-- 1 root root 29 Mar 27 21:31 console.txt
-rwxr-xr-x 1 root root 48 Mar 27 21:28 test.sh
[root@root test]# chmod +x ./test.sh

追加 crontab 定时任务,每分钟触发:

[root@root test]# crontab -e
00 02 * * * sh /home/admin/optbash/dailyBackup.sh
00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh*  *  * * * sh /home/admin/test/test.sh

前面是已经存在的定时任务,后面执行test.sh脚本的是追加的
保存后提示已经装载了新的定时任务

"/tmp/crontab.HauiiV" 3L, 143C written
crontab: installing new crontab

再次查看定时任务列表,可以看到定时任务已经添加

[root@root test]# crontab -l00 02 * * * sh /home/admin/optbash/dailyBackup.sh00 02 * * * sh /home/admin/optbash/deleteDebugSql.sh
*  *  * * * sh /home/admin/test/test.sh
[root@root test]#

查看console.txt有没有每分钟写入console.txt文件

[root@root test]# vim console.txtFri Mar 27 21:40:01 EDT 2015

可以看到最近一次的写入时间。

2、看看crontab 的时间表达式

基本格式 :*  *  *  *  *  command
分 时 日 月 周 命令

然后来几个实际的例子:

1、每分钟执行一次            
*  *  *  *  * 2、每隔一小时执行一次        
00  *  *  *  * or* */1 * * *  (/表示频率)

3、每小时的15和30分各执行一次 
15,45 * * * * (,表示并列)

4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次
15,45 8-11 * * * command (-表示范围)

5、每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command

6、每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command

3、其他命令介绍

名称 : crontab使用权限 : 所有使用者

使用方式 :crontab file [-u user]-用指定的文件替代目前的crontab。crontab-[-u user]-用标准输入替代目前的crontab.crontab-1[user]-列出用户目前的crontab.crontab-e[user]-编辑用户目前的crontab.crontab-d[user]-删除用户目前的crontab.crontab-c dir- 指定crontab的目录。

4、crond 安装与配置服务

安装crontab:

yum install crontabs

服务操作说明:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

查看crontab服务状态:

service crond status

手动启动crontab服务:

service crond start

查看crontab服务是否已设置为开机启动,执行命令:

ntsysv

加入开机自动启动:

chkconfig –level 35 crond on



//linux  Crontab用法,这个好用!!!!


cron用法说明

cron的用法老是记不住,索性写下来备忘。下文内容大部分是根据《Cron Help Guide》翻译而来,有些部分是自己加上的。

全文如下:

cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。

服务的启动和停止

cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

/sbin/service crond start

 

/sbin/service crond stop

 

/sbin/service crond restart

 

/sbin/service crond reload

 

以上1-4行分别为启动、停止、重启服务和重新加载配置。

要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。

查看、编辑和删除

cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要 查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。

cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。

语法说明

以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

52 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1

 

以下是cron语句中的字段与字段说明:

字段 说明
1 分钟(0-59)
2 小时(2-24)
3 日期(1-31)
4 月份(1-12;或英文缩写Jan、Feb等)
5 周几(0-6,0为周日;或单词缩写Sun、Mon等)
6 用户名(执行命令时以此用户的身份)
7 要执行的命令(路径)


现在来看第一行:

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。

这条语句可以变得稍微复杂一点:

30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

它将在6月13日周一的15:30运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。

以下语句可以达到同样的效果:

30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1

 

如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:

15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

其中的星号(*)是通配符,表示cron将忽略这个字段。

如果你想每两小时就运行某个程序,可以在小时字段里使用 */2。它将会在2点,4点,6点……22点,24点运行。具体语句如下:

0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

cron语句中还可以使用逗号(,)来指定多个时间。例如你想在每小时的15分和30分运行某个程序,可以在分钟字段使用 15,30

15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

如果你想在每月的第一周(即1号到7号)每天的指定时间运行某个程序,可以在日期字段使用 1-7

15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1

 

这条语句将在每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)运行 /usr/bin/somecommand 命令。

如果你想在每天的16:18执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:

18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1

 

如果你想保存某个程序的输出结果, 可以把 >> /dev/null 2>&1 替换为 >> /home/user/somecommand.log 2>&1

总结

  • 查看当前用户的cron配置,使用 crontab -l

  • 编辑当前用户的cron配置,使用 crontab -e

  • 删除当前用户的cron配置,使用 crontab -r

  • 以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME

  • 配置系统级的任务,编辑 /etc/crontab 文件


原文链接:http://blog.csdn.net/21aspnet/article/details/6798179



© 著作权归作者所有

Ocean_K
粉丝 22
博文 104
码字总数 40133
作品 0
昌平
程序员
私信 提问
PHP点点滴滴 一(我抄来滴,非常简单的东西)

1、布尔值:false(0,空白,null); true(-1,非0值); 2、echo '$s'输出内容是 $s; 如果""里面包含了$s或者{$s},那么将显示的变量的值。推荐使用{$s}的方式。 使用""时候,如果在""里面还要使用......

JK_OPERA
2014/09/16
38
0
Git的点点滴滴,附带Android Studio中的操作(一):序

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 因为最近有学弟请教Git的知识,在教的时候发现总觉得零零散散的,于是整理了一下,写成了这篇博客。 这里先推荐几个学习Git的网址,...

Happioo
2017/11/10
0
0
十个有趣的程序员作品推荐

程序员客栈的宗旨是汇聚最优秀的华人程序员,做程序员的经纪人。我们会不定期整理客栈优秀程序员的好产品推荐给感兴趣的诸位,以下为本期推荐:   Top 10有趣的产品   希望有一款你喜欢。...

程序员客栈
2016/05/19
222
0
【树莓派】树莓派+OpenCV3.4 + python3.5 成功以及注意细节

正文之前 网络上太多的安装opencv的教程了,但是不是太旧就是各种幺蛾子。我昨晚测试了一个老外写的。好像是基于什么虚拟环境弄出来。。。知道今天安装成功了我才知道,我要那玩意干嘛啊!!...

HustWolf
2018/05/27
0
0
关于开源精神和抄袭问题

刚看了个老贴子,关于7Z压缩的。通常这种问题,都存在两吵嘴的现象。 一方说:代码员,抄袭不算抄,你知道就抄过来,需要改多少代码吗?那么多的努力难道就是抄袭吗? 一方说:抄就是抄。不是...

中山野鬼
2012/03/22
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部