在Linux系统中,其中两个最长用于预先订制工作(Schedule Task)的指令,就是Crontab和atd。前者用于订制重复性质的工作内容,而后者则适用于订制只执行一次的工作性质。

例子:
  1. 要求系统每逢周三午夜三点,把资料库做一次完整备份。 -- 用Crontab。
  2. 要求系统在这周末早上六点,自动把一个档案以FTP上传到某客户的FTP伺服器上。 -- 用atd。
--------------------------
Crontab
可以把Crontab,看成是一个纯文字档案,用于制定什么时候需要执行什么任务。要进行定制设置时,只需在指令符输入crontab -e就会呼叫出编辑器,让你进行设置工作。预设的设定档中,有一个简单的使用说明,不妨留心详细阅读一下。每当一个Crontab执行过后,它将会自动发送一份电邮给设置人,告诉其执行结果。

其设置是以断行来区分不同的工作行程,以空白键(或Tab)来分隔内容栏目。内容栏目共有六个,从左到右为:
  1. Minute (分钟,0~59)
  2. Hour (时钟,00~23)
  3. Day of the Month (日子,1~28/29/30/31)
  4. Month of the Year (月份,1~12)
  5. Day of the week (周末至周六)
  6. 指令行(将使用sh来执行)

如何解读Crontab的设置:
0,20,40 22-23 * 7 fri-sat /home/mycrontest.sh
可解读其执行时间为:
a.)  0,20,40 = 每至0,20,40分
b.) 22-23 = 从22时至23时
c.) * = 任一日子
d.) 7 = 七月之内
e.) fri-sat = 周五至周六
f.) /home/crontest.sh = 执行指令档《/home/crontest.sh》。

如果要实现上述例子一中的工作,crontab就会这样写:
* 3 * * wed /home/backup_my_db.sh

----------------------
atd
atd中,可以使用的指令包括at、atq、atrm等。

at 用于设定工作。
atq 用于查询已被设定的工作列表。
atrm 用于从列表中移除已经设定的工作。

设定工作例子:
1.) at -f action.sh 10pm
--> 于即将到来的晚上10时,执行action.sh这个指令文件。如果设定于10pm之前,则会在当天晚上10时执行任务,否则将会在明晚10时进行。

2.) at -f action.sh 21:00 tomorrow
--> 于明天21时执行指令文件。

3.) at -f action.sh 2:00 Aug 12
--> 于8月12日凌晨2时执行指令文件。

完成设置的例子:
用戶插入圖片

查询工作列表:直接在指令符中敲入atq即可。
用戶插入圖片

查询工作内容:at -c x (x=工作编号)。
不晓得是不是Ubuntu Server的设定问题,它竟然会列出一大堆垃圾之后才轮到at的设置。。。(无言~)

删除工作:atrm x (x = 工作编号)。
用戶插入圖片

好了。暂时就这么多。
有兴趣要了解更多,除了查询谷歌大神之外,还可以问人(在指令符中输入man at 或man crontab)。


創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 

有人回应

  1. 天使 2011/01/18 12:48

    @@好奇~但看不太懂...

    perm. |  mod/del. |  reply.
    • 孙康 2011/01/18 12:55

      自己弄一个Linux来玩就知道啦~:)

  2. 淑雯 2011/02/05 13:53

    好像很复杂。



    无论如何,谢谢分享!

    perm. |  mod/del. |  reply.
  3. chj 2011/02/14 08:57

    哇,你已经有小孩了啊?太神奇了!

    perm. |  mod/del. |  reply.
我要回应!

前些时候,某位朋友忘记了Windows 2K的密码,最够力的是那是整个电脑中的唯一一个Administrator(最高管理员)密码,要建立新用户户口、增加新设备、重设密码、把普通用户户口提升到管理人权力等等工作,没了这个户口基本上就什么都不用做了。。。

忙碌在网上找了一小时多,试了几个方法都不行,最后让我发现了一个超级容易,超级方便的解决方案,最重要的是:不必重灌系统!!!

现在记录下来,以免忘记了。。。

---------------

Offline NT Password & Registry Editor
上面这是这个工具的名称。在它的官网上提供了两种媒介体(CD和现在已经少人用的软盘),看情况自己选择吧~另外还可以利用CD版本中所提供的工具,创造出USB版本。基本上我现在三个版本都有一份。没办法,工作上需要嘛~哪知道什么时候需要用得到?为了避免这个所谓的官网会无端端不见掉,在论坛会上载一份,以作备份。

如何制作,这里就不多说了,自己看官网上的介绍吧!还是蛮简单的。这里说一些特殊的问题,还有解决方案。

问题1:
如果USB不能启动,怎么办?
先检查看看你的电脑是否可以支援用USB启动。在启动电脑后,按下F2进入CMOS设定画面,然后找出Boot Sequence,把USB设置成首个启动媒体,然后储存跳出。如果没有找到,那么就改用其它媒介体吧~

问题2:
成功启动了,但它只是一直在重复跳出很多英文字,等了超过一个小时都还没显示任何提示,只是在哪儿一直不停的跑。。。
这情况很可能是这个工具不能支援你目前使用的硬体设备而造成的。可以尝试把电脑中的硬盘移植到另一台电脑上,然后再试试。你是用这个软件恢复/修改它的密码,所以就算是用不一样的电脑操作,也没问题。修改过后再把硬盘搬回去,开机后除了修改过的密码之外,其余的(如Driver等)都不会有任何更动。

问题3:
Linux诶~!我不会操作啦!怎样用?
其实整个工具在不同的阶段中,都会提供适当足够的提示。小心阅读荧幕上的提示,然后输入你所要的动作,基本上就这么简单。慢慢来,别担心。记得最后一定要做储存哦!

用户插入图片

提示符上的说明和选项。



下面是一些基本的操作:
  • 要跳出目前这个阶段,输入符号 ! (感叹号)然后按Enter。
  • 在提示符后面用【】框起来的字眼,都是预设输入。如果你没输入什么,直接按下Enter就是代表输入这个【】中预设的字眼

问题4:
完成啦~但要怎样重启电脑?
简单,输入exit然后按下Enter。再来按下电脑的Reset按键即可。
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 

有人回应

  1. 11 2011/03/15 22:12

    不出现分区选择怎么办啊,救命

    perm. |  mod/del. |  reply.
    • 孙康 2011/04/19 11:30

      抱歉,现在才看到你的回应。



      不出现分区选择的话,很可能是磁盘损坏,或者是NT的版本不能支援。

      去Google最新的版本再试试。

我要回应!

问题:
想要重新启动某个应用,但却发现service和chkconfig中都找不到。
再找找ps列表,发现里面有的和说明书中的不一样。。。

解决方法:
经过Google了30分钟后,我最后采用了一个非常简单的做法:检查YUM有没有曾经Install过。如果没,直接做yum install即可。
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 
TAG , ,

有人回应

  1. macy 2010/01/21 14:33

    突然想对你说我回来了~!

    perm. |  mod/del. |  reply.
我要回应!

NTP是一个同步世界时间的标准。

电脑由于某些设计上的天生缺陷,在长时间运作后,它的时间都会慢慢的不准。而通过NTP就可以让它自动调整。这个功能在服务器上尤其重要。

在Linux系统上,NTP自动调整可以通过ntpd这个小程序达成。

指令:service ntpd status
用于检查ntpd是否有在运作。

指令:ntpdate my.ntp.server.url1 my.ntp.server.url2 ...
用于手动同步时间。如果ntpd正在运作,这个指令将返回『the NTP socket is in use, exiting』错误讯息。
ntp server可以用time.windows.com或time.apple.com。或者一些公开的NTP Free Server都可以。

指令:date
检查目前系统的日期和时间。

-------------------

问题解决:
如果面对在手动更新时发现以下问题时。。。
[root@web54 root]# ntpdate ca.pool.ntp.org
7 Jan 00:44:33 ntpdate[28185]: sendto(216.234.161.11): Operation not permitted
7 Jan 00:44:34 ntpdate[28185]: sendto(216.234.161.11): Operation not permitted
7 Jan 00:44:35 ntpdate[28185]: sendto(216.234.161.11): Operation not permitted
7 Jan 00:44:36 ntpdate[28185]: sendto(216.234.161.11): Operation not permitted
7 Jan 00:44:37 ntpdate[28185]: no server suitable for synchronization found
请检查你的防火墙是否已经打开了Port 123。

創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 

有人回应

  1. 萧繁 2009/08/13 19:13

    研究下~~!!!

    perm. |  mod/del. |  reply.
我要回应!

Linux视频比赛

2009/04/15 16:40
用户插入图片

在今年初进行的Linux视频比赛结果出来了。刚刚才看到得到优胜的几个成品,都非常强。

这里和大家分享两个个人觉得蛮不错的参赛作品。

《按我看成品1: 首奖作品 -- What does it mean to be Free?》


《按我看成品二:五强作品 -- Linux Pub》


創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 
  • 沒有相關文章。

有人回应

  1. 苏菲亚 2009/04/15 17:05

    企鹅瘦身了吗?感觉怪怪的~

    perm. |  mod/del. |  reply.
    • 孙康 2009/04/16 00:08

      企鹅没有瘦身,这个只是其中一个形象而已。。。:)

  2. 秘密訪客 2009/04/15 20:36

    只有管理員能看到的回覆。

    perm. |  mod/del. |  reply.
    • 孙康 2009/04/16 00:08

      真的吗?

      没办法,这小姐还是对管理不太熟悉。。。

    • 秘密訪客 2009/04/16 22:06

      只有管理員能看到的回覆。

我要回应!

Linux指令 - Fdisk及相关

2008/08/20 12:24
从绿色工厂看来的经验,想到往后可能会遇到同样的事情,所以在此做个记录:

  • Linux中的fdisk,在删除extended partition时,partition id会向上递补的,但primary partition则没有这个问题。所以在设置fstab时,最好的设置方法还是把LABEL加进去。否则一旦不小心,partition id修改了,但没有更新到fstab中的设置时,问题可大可小。
  • 要检查LABEL,可使用dumpe2fs /dev/hdxx即可。

真的是不错的经验。又学到新东西了。

谁说部落没有好料的?
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-禁止改作3.0 創用 CC 授權,台灣並依循所適用的授權條款。
 相關文章 
TAG ,

有人回应

  1. 露丝玛丽公主 2008/08/20 12:27

    我那些常识。。很NOOB的~~~(可怜哦~)orz

    perm. |  mod/del. |  reply.
    • 孙康 2008/08/21 09:21

      此为有字天书。。。:P

我要回应!