2007-12-13 14:55:00 weixin_30287169 阅读数 44
Unix 服务器IP经常冲突,然后ping网关出不去,以前就直接reboot服务器。
Unix网卡重启命令
/etc/init.d/network restart.

转载于:https://www.cnblogs.com/yechuan/archive/2007/12/13/993729.html

2015-01-24 13:17:28 u013230511 阅读数 648

OS X是一个符合unix标准的系统,因此其目录结构也符合标准unix的目录结构

  • /bin     存放Unix中二进制文件程序,常用的unix命令(ls,echo,bash,mv,rm)都存放在这里
  • /sbin   用于系统管理的二进制程序,例如文件系统管理,网络配置等,例如关机重启操作shutdown,reboot ,查看网络配置的ifconfig(类似windows的 ipfconfig)
  • /usr    第三方软件存放的地方,像windws的program files目录
  • /usr    其子目录下包含的bin,sbin和lib。其中/usr/lib 用于存放共享目录下的目标文件,类似于windows存放  dll的\windows\system32
  • /etc    其他文件,包含来大部分的系统配置文件,例如密码文件/etc/passwd ,常用的配置hosts文件也在这里
  • /dev   BSD设备文件,这些特殊文件表示了系统中存在的设备
  • /tmp   临时目录,系统中唯一所有人都可以写的目录(权限为rwxrwxrwx)
  • /var    各种杂项文件,比如日志文件,邮件存储,打印队列
 OS X特有的目录
  同样是系统的根目录中,下面是OS X 特有的目录
  • /Application  系统中所有应用程序的默认目录
  • /Developer   这是所有开发者工具的默认安装目录,就是应该xcode存放的地方, 在xcode是以mac app stroe之 后,所有的程序统一放在/Application/xxxx.app里面了
  • /Library         系统应用的数据文件,帮助和文档存放在这个目录下
  • /Network      用于邻居节点发现和访问的虚拟目录
  • /System        系统文件目录,下面只有一个libary子目录,这个子目录包含了所有的重要组件,框架                                                                 (/System/Library/Frameworks )  内核模块(/System/Library/Extensions)
  • /Users           所有用户的主目录。每一个用户都会在此创建一个自己的目录
  • /Volume       可移动媒体和网络文件系统的挂载点所在目录
  • /Cores          如果存在核心转储,那么这个目录保存核心转储文件
 
   大部分的标准的unix目录和某些OS X特有目录在finder下默认是不可见的(hidden)的
  使用ls -lO / 命令可以看到文件的隐藏属性


在finder下,只能看到以下几个目录


通过BSD的系统调用chflags可以设置hidden的值,将其改变为finder可见

例如:

sudo chflags nohidden Volumes/

再次打开finder查看/路径的目录



2018-02-06 00:00:00 F8qG7f9YD02Pe 阅读数 2623
要查看 Linux 或类 UNIX 系统重启和关机的时间和日期,可以使用下面的命令:last 命令、who 命令、uptime 命令。
-- Vivek Gite

本文导航
编译自 | https://www.cyberciti.biz/tips/linux-last-reboot-time-and-date-find-out.html 
 作者 | Vivek Gite
 译者 | amwps290

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名,而且还可以列出指定日期和时间登录的用户。输出到终端的每一行都包括用户名、会话终端、主机名、会话开始和结束的时间、会话持续的时间。要查看 Linux 或类 UNIX 系统重启和关机的时间和日期,可以使用下面的命令。

◈ last 命令
◈ who 命令

使用 who 命令来查看系统重新启动的时间/日期

你需要在终端使用 who[1] 命令来打印有哪些人登录了系统,who 命令同时也会显示上次系统启动的时间。使用 last 命令来查看系统重启和关机的日期和时间,运行:

  1. $ who -b

示例输出:

  1. system boot 2017-06-20 17:41

使用 last 命令来查询最近登录到系统的用户和系统重启的时间和日期。输入:

  1. $ last reboot | less

示例输出:

Fig.01: last command in action

或者,尝试输入:

  1. $ last reboot | head -1

示例输出:

  1. reboot system boot 4.9.0-3-amd64 Sat Jul 15 19:19 still running

last 命令通过查看文件 /var/log/wtmp 来显示自 wtmp 文件被创建时的所有登录(和登出)的用户。每当系统重新启动时,这个伪用户 reboot 就会登录。因此,last reboot 命令将会显示自该日志文件被创建以来的所有重启信息。

查看系统上次关机的时间和日期

可以使用下面的命令来显示上次关机的日期和时间:

  1. $ last -x|grep shutdown | head -1

示例输出:

  1. shutdown system down 2.6.15.4 Sun Apr 30 13:31 - 15:08 (01:37)

命令中,

◈ -x:显示系统关机和运行等级改变信息

这里是 last 命令的其它的一些选项:

  1. $ last

  2. $ last -x

  3. $ last -x reboot

  4. $ last -x shutdown

示例输出:

Fig.01: How to view last Linux System Reboot Date/Time

查看系统正常的运行时间

评论区的读者建议的另一个命令如下:

  1. $ uptime -s

示例输出:

  1. 2017-06-20 17:41:51

OS X/Unix/FreeBSD 查看最近重启和关机时间的命令示例

在终端输入下面的命令:

  1. $ last reboot

在 OS X 示例输出结果如下:

  1. reboot ~ Fri Dec 18 23:58

  2. reboot ~ Mon Dec 14 09:54

  3. reboot ~ Wed Dec 9 23:21

  4. reboot ~ Tue Nov 17 21:52

  5. reboot ~ Tue Nov 17 06:01

  6. reboot ~ Wed Nov 11 12:14

  7. reboot ~ Sat Oct 31 13:40

  8. reboot ~ Wed Oct 28 15:56

  9. reboot ~ Wed Oct 28 11:35

  10. reboot ~ Tue Oct 27 00:00

  11. reboot ~ Sun Oct 18 17:28

  12. reboot ~ Sun Oct 18 17:11

  13. reboot ~ Mon Oct 5 09:35

  14. reboot ~ Sat Oct 3 18:57

  15. wtmp begins Sat Oct 3 18:57

查看关机日期和时间,输入:

  1. $ last shutdown

示例输出:

  1. shutdown ~ Fri Dec 18 23:57

  2. shutdown ~ Mon Dec 14 09:53

  3. shutdown ~ Wed Dec 9 23:20

  4. shutdown ~ Tue Nov 17 14:24

  5. shutdown ~ Mon Nov 16 21:15

  6. shutdown ~ Tue Nov 10 13:15

  7. shutdown ~ Sat Oct 31 13:40

  8. shutdown ~ Wed Oct 28 03:10

  9. shutdown ~ Sun Oct 18 17:27

  10. shutdown ~ Mon Oct 5 09:23

  11. wtmp begins Sat Oct 3 18:57

如何查看是谁重启和关闭机器?

你需要启用 psacct 服务然后运行下面的命令[2]来查看执行过的命令(包括用户名),在终端输入 lastcomm[3] 命令查看信息

  1. # lastcomm userNameHere

  2. # lastcomm commandNameHere

  3. # lastcomm | more

  4. # lastcomm reboot

  5. # lastcomm shutdown

  6. ### 或者查看重启和关机时间

  7. # lastcomm | egrep 'reboot|shutdown'

示例输出:

  1. reboot S X root pts/0 0.00 secs Sun Dec 27 23:49

  2. shutdown S root pts/1 0.00 secs Sun Dec 27 23:45

我们可以看到 root 用户在当地时间 12 月 27 日星期二 23:49 在 pts/0 重新启动了机器。

参见

◈ 更多信息可以查看 man 手册(man last)和参考文章 如何在 Linux 服务器上使用 tuptime 命令查看历史和统计的正常的运行时间[4]

关于作者

作者是 nixCraft 的创立者,同时也是一名经验丰富的系统管理员,也是 Linux,类 Unix 操作系统 shell 脚本的培训师。他曾与全球各行各业的客户工作过,包括 IT,教育,国防和空间研究以及非营利部门等等。你可以在 Twitter[5]Facebook[6]Google+[7] 关注他。


via: https://www.cyberciti.biz/tips/linux-last-reboot-time-and-date-find-out.html

作者:Vivek Gite[9] 译者:amwps290 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者
amwps290 ? ?
共计翻译:2 篇
贡献时间:3 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达


2004-10-14 13:54:00 winterld 阅读数 4358

Unix平台下的常用命令技巧之四    关机与重启

李守亮 slli@founder.com.cn

LastVersion:2003-03-04

 

简述

在配置系统内核、存在硬件问题、系统处于无法返回的挂起状态、系统性能严重不足、停电、服务器搬移等情况下,需要对服务器关机掉电或重新启动。在安装一些系统级补丁时需要引导到单用户模式。

Unix启动时,由init根据运行级来启动后面的任务,包括多用户环境,网络等。运行级是操作系统当前正在运行的功能级别。每个级别具有不同的功能。这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是那些放在/etc/rc#.d 目录下的文件。

 

 

目录

一、运行控制目录

二、init 的运行级定义

三、几种相关命令介绍

       1shutdown 命令

       2halt命令

       3poweroff命令

       4reboot 命令

四、推荐几种安全的关机方法

 

 

内容

一、运行控制目录

/etc/rc0.d              用于停止系统的脚本

/etc/rc1.d              用于单用户或维护模式的脚本

/etc/rc2.d              进入多用户模式的脚本

/etc/rc3.d              启动远程文件共享多用户模式的脚本

/etc/rc4.d              进入厂商提供的系统维护模式脚本

/etc/rc5.d              系统没用,可以有用户定义

/etc/rc6.d              重新引导系统脚本

 

运行控制脚本的主要功能是执行用于违背选运行级启动服务的脚本。例如,系统引导时,管理进程读取/etc/inittab文件,该文件告诉系统当前默认的运行级别是3,进程顺序执行/et/rc0/etc/rc1/etc/rc2,然后执行完/etc/rc3后结束。如果使系统重新引导到运行级2,则顺序执行/etc/rc6/etc/rc0/etc/rc1,执行/etc/rc2后结束。

/etc/inittab中的缺省运行级别可以改变,如果改变后可以使用init Q使管理进程立即重新检查处理/etc/inittab文件。但千万不要把缺省级别设为156

 

二、init 的运行级定义

0           关闭操作系统,以便切断电源

1           单用户维护状态

2           正常操作的多用户状态,除NFS serversyslog之外的所有管理进程(daemon)都运行

3           正常操作的多用户状态,系统启动缺省进入此状态

4           多用户状态(现在已经不用)

5           关闭操作系统,以便切断电源,如果系统支持,可以自动切断电源

6           关闭操作系统,重新启动

sS      单用户状态(有些系统是启动状态)

 

 

# init 0   

系统启动rc0脚本杀掉运行的进程,关闭操作系统到ok状态,此时需要手工干预,是断电关机还是执行boot 重新引导。

 

# init 1

系统杀掉运行进程后启动到单用户模式。需要手工干预

ctrl+d进入3正常启动模式,或输入root口令进入维护模式,执行完操作后使用ctrl+d切换到多用户模式

 

# init 5

系统杀掉运行进程后,关闭操作系统,如果系统支持,自动断电。

 

# init 6

运行脚本杀掉进程,重新启动

 

 

三、几种相关命令介绍

1shutdown 命令

所有Unix操作系统都有此命令,它可以使系统shutdown, poweroff或reboot。此命令是比较好的关闭操作系统的命令。只有超级用户才有运行权限。运行此命令一般在控制台终端。因为远程执行此命令时,关机消息部显示在远程机器上,控制台终端可以接收关机过程中的所有错误信息,并显示真正处于关闭状态。不得不在远程关机时,使用init 5较好。

Shutdown有以下优点:

1)  命令可以指定时间参数向使用中的用户发消息,提示在参数时间内安全退出;

2)  然后运行0kill掉任何留下来的进程;

3)  确认挂起时是否对文件系统的更新已经写入,运行sync命令刷新所有验留内存的磁盘块,然后卸载文件系统

4)  最后调用halt命令进入shutdown模式

 

示例:

#shutdown –y –g300 –i0

系统提示所有用户300秒后关机,之后运行0运行级进入到ok状态,手工干预是否断电或boot。如果不希望等可使用shutdown –y g0 –i0shuhtdown –i0 now

 

#shutdown –y –g0 –i5

如果希望立即关闭操作系统并断电执行shutdown –y –g0 –i5,因为-i0还需要手工断电。

 

另外,在AIX上,从任何运行级别运行shutdown命令,系统自动下电,同时要求手工操作主机上的电源开关或reset

 

# shutdown           shutdown +1 –h        shutdown -g0 -y

重新引导到level: S,使用ctrl+d选择(0~6)运行级别,缺省为3

 

运行级5通常在操作系统停止后,将计算机下电。

 

2halt命令

halt命令只完成关机进程的一部分职能,他不通报正在登陆的用户,不执行kill操作,而立即进行shutdown,如果使用#halt –q 会立即停止系统,没有同步,没有杀死进程或写入日志,非常危险。

 

3poweroff 命令

       Poweroff命令不通报正在登陆的用户,不执行kill脚本操作,立即进行shutdown并掉电。如果安全的使用此命令,应和同步命令sync联合使用。刷新所有验留内存的磁盘块,然后下电。

示例:

       #sync;sync;poweroff

 

4reboot命令

reboot命令立即执行shutdown并使系统重新引导为 level 3模式,与 init 6的区别是不运行rc0 kill脚本,不通报logged用户。安全使用应与同步命令一起使用。

示例:

    #sync;sync;reboot

 

四、推荐几种安全的关机方法

1、  在控制台终端使用,立即关闭操作系统并断电

#shutdown –y –i5 –g0

其中-g0的参数可根据是否提示在线用户退出给定,单位为秒,等效的命令为:

#shutdown –y –i5 now

使用shutdown的好处参见上文。

 

2、  在控制台终端使用,立即关闭操作系统,手工断电或boot

#shutdown –y –i0 –g0

如果有时shudown无法结束,需要运行

#init 0

 

3、远程关机,关闭操作系统并断电

       不得不远程关机时,也可以使用init 5,示例

       # init 5

       据说有时init 5会导致机器挂起,所以在不得不远程关机时,可以选择使用。

 

4#sync;sync;poeroff

       确认一些重要服务已经停止,如oracleweblogic等,刷新所有验留内存后(两次执行同步命令sync),进行断电。此命令关机比较快,同步后执行,也比较安全。可以选择使用。

 

5AIX系统使用shutdown命令,手工断电

 

6、重启动

       配置内核后或其他需要重启动服务器的时候,推荐使用下面命令:

       # init 6

       # sync;sync;reboot

 

 

总之,sun系统比较推荐的关机命令为#shutdown –y –i5 –g0

 

 

 

 

 

 

 

李守亮 slli@founder.com.cn

2003-03-04

2011-06-07 17:04:00 jdalove 阅读数 399

Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序

  使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,

  cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

  编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。

  需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上

  service crond start

  如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。

  比如: service mysqld start

  基本用法:

  1. crontab -l

  列出当前的crontab任务

  2. crontab -d

  删除当前的crontab任务

  3. crontab -e (solaris5.8上面是 crontab -r)

  编辑一个crontab任务,ctrl_D结束

  4. crontab filename

  以filename做为crontab的任务列表文件并载入

  crontab file的格式:

  crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间

  分钟 (0-59)

  小时 (0-23)

  日期 (1-31)

  月份 (1-12)

  星期几(0-6,其中 0 代表星期日)

  第 6 个字段是一个要在适当时间执行的字符串

  例子:

  #MIN HOUR DAY MONTH DAYOFWEEK COMMAND

  #每天早上6点10分

  10 6 * * * date

  #每两个小时

  0 */2 * * * date (solaris 5.8似乎不支持此种写法)

  #晚上11点到早上8点之间每两个小时,早上8点

  0 23-7/2,8 * * * date

  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  0 11 4 * mon-wed date

  #1月份日早上4点

  0 4 1 jan * date

  补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)

  (1)先建一个文件crond.txt如下, 每天早上5点36分重新启动

  36 5 * * * reboot

  (2)上传到/opt目录

  (3)运行命令

  crontab /opt/crond.txt

  crontab -l

  让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。

  在Fedora 和Redhat中,我们应该用;

  [root@localhost ~]# /etc/init.d/crond restart

  如果让crond 在开机时运行,应该改变其运行级别;

  [root@localhost ~]# chkconfig --levels 35 crond on

  service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务

Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组 成,域之间用空格或Tab分开,其中:

minutes: 分钟域,值的范围是0到59

hours: 小时域,值的范围是0到23

day of month: 日期,值的范围是1到31

month: 月份,值的范围是1到12

day of week: 星期,值的范围是0到6,星期日值为0

command: 所要运行的命令

如果一个域是*,表明命令可以在该域所有可能的取值范围内执行。

如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字 本身)。

如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。

如果日期域和星期域都有值,则这两个域都有效。

编写一个文件,用以启动自动备份进程。

 

cd /opt

touch reboot.txt

在reboot.txt中添加一下内容:

0 4 * * * reboot

 

crontab /opt/reboot.txt

用crontab -e编辑定时操作,例如加入下行命令:

用crontab -l命令来查看

 

注意:需要启动服务(添加在rc.local中)

 

重启crond任务

 

/etc/init.d/cron restart (ubuntu下)

 

第一种 在Fedora或Redhat 等以RPM包管理的系统中;

 

[root@localhost ~]# /etc/init.d/crond start

[root@localhost ~]# /etc/init.d/crond stop

[root@localhost ~]# /etc/init.d/crond restart

 

/etc/rc.d/init.d/crond restart

 

命令简介

 

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的目录。

crontab文件的格式:M H D m d cmd.

M: 分钟(0-59)。

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。

 

例子:

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

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

名称 : 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的目录。

crontab文件的格式:M H D m d cmd.

M: 分钟(0-59)。

H:小时(0-23)。

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定

user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设

定自己的时程表。

参数 :

crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数

来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

crontab -r : 删除目前的时程表

crontab -l : 列出目前的时程表

crontab file [-u user]-用指定的文件替代目前的crontab。

时程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执

行的程序。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子 :

#每天早上7点执行一次 /bin/ls :

0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :

0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

20 0-23/2 * * * echo "haha"

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

后加上 > /dev/null 2>&1 即可

例子2 :

#每天早上6点10分

10 6 * * * date

#每两个小时

0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed date

#1月份日早上4点

0 4 1 jan * date

范例

$crontab -l 列出用户目前的crontab.

linux、unix常用命令

阅读数 150

没有更多推荐了,返回首页