浅谈:linux cron 计划任务常用符号小结
[root@wx-a~]#crontab--help
crontab:invalidoption--'-'
crontab:usageerror:unrecognizedoption
usage:crontab[-uuser]file
crontab[-uuser][-e|-l|-r]
(defaultoperationisreplace,per1003.2)
-e(edituser'scrontab)编辑crontab工作内容
-l(listuser'scrontab)查看crontab工作内容
-r(deleteuser'scrontab)删除所有的crontab任务
-i(promptbeforedeletinguser'scrontab)
-s(selinuxcontext)
默认情况下,任何用户只要不被列入/etc/cron.deny当中,都可以执行”crontab–e”去编辑自己的例行性命令了,
周的数字为0-7时,都代表”星期天”的意思,
辅助字符
系统任务计划
[root@wx-a~]#cat/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
#Fordetailsseeman4crontabs
#Exampleofjobdefinition:
#.----------------minute(0-59)
#|.-------------hour(0-23)
#||.----------dayofmonth(1-31)
#|||.-------month(1-12)ORjan,feb,mar,apr...
#||||.----dayofweek(0-6)(Sunday=0or7)ORsun,mon,tue,wed,thu,fri,sat
#|||||
#*****user-namecommandtobeexecuted
crontab-e是针对用户的cron来设计的。
基本上cron这个服务的最低检测限制是”分钟”,所以cron每分钟去读取一次/etc/crontab与/var/spool/cron里面的数据内容。
标准输出(stout):代码为1使用>或>>
标准错误输出(stderr):代码为2使用2>或2>>
黑洞/dev/null
错误输出2>&1
cron让计划任务不在屏幕上输出采用>/dev/null2>&1
[root@wx-a~]#crontab-l
*/1****echo"hello">>/tmp/test.txt
[root@wx-a~]#cat/tmp/test.txt
hello
[root@wx-a~]#cat/tmp/test.txt
hello
hello
让输出到黑洞里面去
[root@wx-a~]#crontab-l
*/1****echo"hello"
[root@wx-a~]#crontab-l
*/1****echo"hello">/dev/null2>&1输出到黑洞了
其他的帮助可以查看man cron 或者man crontab
ps:ocsnglinux客户端安装
aptitude-yinstallgccautomakeautoconflibtoolmake
aptitude-yinstalldmidecodelibxml-simple-perllibcompress-zlib-perllibnet-ip-perllibwww-perllibdigest-md5-perllibnet-ssleay-perl
aptitude-yinstalllibcrypt-ssleay-perllibnet-snmp-perllibproc-pid-file-perllibproc-daemon-perlnet-toolslibsys-syslog-perlpciutilssmartmontoolsread-edidnmap
tar–xvzfOcsinventory-Agent-2.0.x.tar.gz
cdOcsinventory-Agent-2.0.x
envPERL_AUTOINSTALL=1perlMakefile.PL
make
makeinstall