加在 crontab里面怎么樣,1分鐘執(zhí)行一次或者幾分鐘

目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、吳橋網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
如果不行試試看橡豎昌 先寫(xiě)一個(gè)腳本 然后纖搜用
watch -n 每隔n秒重新執(zhí)行一個(gè)命令
這條命令每隔幾秒執(zhí)行一下腳本?
你可以用while做一個(gè)死循環(huán),然后sleep幾秒
活著就用watch命令 啟動(dòng)腳本梁扒
linux-2.6.35在fs2410開(kāi)發(fā)板則鄭啟動(dòng)后,通稿租過(guò)nfs掛載文件系統(tǒng),但是rtc不能用,也會(huì)在掛載文件系統(tǒng)之前打印如下提示信息:
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
IP-Config: Complete:
device=eth0, addr=192.168.20.253, mask=255.255.255.0, gw=192.168.20.1,
host=thomas_fs2410, domain=, nis-domain=(none),
bootserver=192.168.20.192, rootserver=192.168.20.192, rootpath=
Looking up port of RPC 100003/2 on 192.168.20.192
Looking up port of RPC 100005/1 on 192.168.20.192
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 184K
解決方案:
1. 內(nèi)核配置選項(xiàng)
--- Real Time Clock
[*] Set system time from RTC on startup and resume
(rtc0) RTC used to set the system time
[ ] RTC debug support
*** RTC interfaces ***
[*] /sys/class/rtc/rtcN (sysfs)
[*] /dev/rtcN (character devices)
[ ] RTC UIE emulation on dev interface
*** on-CPU RTC drivers ***
* Samsung S3C series SoC RTC
2. linux kernel 中 已鍵盯兆經(jīng)支持S3C2410的RTC,但是并沒(méi)有添加到平臺(tái)設(shè)備初始化數(shù)組中,所以系統(tǒng)啟動(dòng)時(shí)并不會(huì)初始化這一部分,需要修改文件mach-smdk.c
static struct platform_device *smdk2410_devices[] __initdata = {
s3c_device_ohci,
s3c_device_lcd,
s3c_device_wdt,
s3c_device_i2c0,
s3c_device_iis,
s3c_device_rtc, //新增代碼
};
3. 創(chuàng)建設(shè)備節(jié)點(diǎn),在文件系統(tǒng)/dev目錄下執(zhí)行:
sudo mknod rtc c 10 135
4. 重新編譯內(nèi)核,查看啟動(dòng)信息
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
這里說(shuō)明rtc驅(qū)動(dòng)起來(lái)可以正常工作了
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
s3c-rtc s3c2410-rtc: hctosys: invalid date/time
以上信息說(shuō)明當(dāng)前 RTC 時(shí)間invalid , RTC 初始時(shí)間為 Wed Dec 31 23:59:59 1969 ;
從內(nèi)核函數(shù) int rtc_valid_tm(struct rtc_time *tm) ,可以看出,當(dāng) year 小于 1970 時(shí),認(rèn)為是時(shí)間 invalid ,函數(shù)返回 -EINVAL ;
drivers/rtc/rtc-lib.c
/*
* Does the rtc_time represent a valid date/time?
*/
int rtc_valid_tm(struct rtc_time *tm)
{
if (tm-tm_year 70
|| ((unsigned)tm-tm_mon) = 12
|| tm-tm_mday 1
|| tm-tm_mday rtc_month_days(tm-tm_mon, tm-tm_year + 1900)
|| ((unsigned)tm-tm_hour) = 24
|| ((unsigned)tm-tm_min) = 60
|| ((unsigned)tm-tm_sec) = 60)
return -EINVAL;
return 0;
}
EXPORT_SYMBOL(rtc_valid_tm);
下面來(lái)驗(yàn)證一下這個(gè)想法
# hwclock
Wed Dec 31 23:59:59 1969 0.000000 seconds
# date
Thu Jan 1 00:06:58 UTC 1970
系統(tǒng)時(shí)間是通過(guò) date 來(lái)設(shè)置的, RTC 時(shí)間是通過(guò) hwclock 來(lái)設(shè)置的。開(kāi)機(jī)時(shí)系統(tǒng)時(shí)間首先通過(guò) RTC 來(lái)獲得,RTC沒(méi)有設(shè)置時(shí),系統(tǒng)時(shí)間也會(huì)使用Wed Dec 31 23:59:59 1969。
# hwclock --help
BusyBox v1.9.2 (2008-04-01 21:32:34 CST) multi-call binary
Usage: hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc] [-f FILE]
Query and set a hardware clock (RTC)
Options:
-r Read hardware clock and print result
-s Set the system time from the hardware clock
-w Set the hardware clock to the system time
-u The hardware clock is kept in coordinated universal time
-l The hardware clock is kept in local time
-f FILE Use the specified clock (e.g. /dev/rtc2)
# hwclock -s
hwclock: settimeofday() failed: Invalid argument
# hwclock -w
s3c2410-rtc s3c2410-rtc: rtc only supports 100 years
hwclock: RTC_SET_TIME: Invalid argument
以上錯(cuò)誤信息都是因?yàn)?year 設(shè)置不當(dāng)引起的。沒(méi)有設(shè)置 RTC , RTC 也不會(huì)啟動(dòng)計(jì)時(shí)。
下面首先設(shè)置正確的系統(tǒng)時(shí)間,然后將系統(tǒng)時(shí)間傳遞給 RTC 。
# date 040612282008.20
Sun Apr 6 12:28:20 UTC 2008
# hwclock -w
# hwclock
Sun Apr 6 12:29:01 2008 0.000000 seconds
# hwclock
Sun Apr 6 12:30:15 2008 0.000000 seconds
Ok , RTC 開(kāi)始工作了!
為了使系統(tǒng)時(shí)間和 RTC 時(shí)間同步,可以在初始化文件中添加命令
Hwclock –s
使每次開(kāi)機(jī)時(shí)讀取 RTC 時(shí)間,并同步給系統(tǒng)時(shí)間。
在 etc/init.d/rcS 中添加
/bin/hwclock -s
時(shí)間設(shè)置的相關(guān)命令(轉(zhuǎn)載)
1. 在虛擬終端中使用date 命令來(lái)查看和設(shè)置系統(tǒng)時(shí)間
查看系統(tǒng)時(shí)鐘的操作:
# date
設(shè)置系統(tǒng)時(shí)鐘的操作:
# date 091713272003.30
通用的設(shè)置格式:
# date 月日時(shí)分年. 秒
2. 使用hwclock 或clock 命令查看和設(shè)置硬件時(shí)鐘
查看硬件時(shí)鐘的操作:
# hwclock --show 或
# clock --show
2003年 09月 17日 星期三 13 時(shí)24 分11 秒 -0.482735 seconds
設(shè)置硬件時(shí)鐘的操作:
# hwclock --set --date="09/17/2003 13:26:00"
或者
# clock --set --date="09/17/2003 13:26:00"
通用的設(shè)置格式:hwclock/clock --set --date=“ 月/ 日/ 年時(shí):分:秒” 。
3. 同步系統(tǒng)時(shí)鐘和硬件時(shí)鐘
Linux 系統(tǒng)( 筆者使用的是Red Hat 8.0 ,其它系統(tǒng)沒(méi)有做過(guò)實(shí)驗(yàn)) 默認(rèn)重啟后,硬件時(shí)鐘和系統(tǒng)時(shí)鐘同步。如果不大方便重新啟動(dòng)的話( 服務(wù)器通常很少重啟) ,使用clock 或hwclock 命令來(lái)同步系統(tǒng)時(shí)鐘和硬件時(shí)鐘。
硬件時(shí)鐘與系統(tǒng)時(shí)鐘同步:
# hwclock --hctosys
或者
# clock --hctosys
上面命令中,--hctosys 表示Hardware Clock to SYStem clock 。
系統(tǒng)時(shí)鐘和硬件時(shí)鐘同步:
# hwclock --systohc
或者
# clock --systohc
使用圖形化系統(tǒng)設(shè)置工具設(shè)置時(shí)間
參考:
本文名稱:watch命令linux的簡(jiǎn)單介紹
分享地址:http://chinadenli.net/article43/dspghes.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、響應(yīng)式網(wǎng)站、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)