当前位置:首页 > 软件开发 > 正文

crontab配置了不起作用(crontab修改后怎么生效)

crontab配置了不起作用(crontab修改后怎么生效)

大家好,关于crontab配置了不起作用很多朋友都还不太明白,今天小编就来为大家分享关于crontab修改后怎么生效的知识,希望对各位有所帮助!如何在linux sus...

大家好,关于crontab配置了不起作用很多朋友都还不太明白,今天小编就来为大家分享关于crontab修改后怎么生效的知识,希望对各位有所帮助!

如何在linux suse中配置NTP服务器

在suse上配置ntp

$vim/etc/ntp.conf

#增加时间源

server192.168.56.1

$chkconfigntpon#在系统重启时启动服务

$servicentpstart#启动ntp

$servicentpstatus#查看ntp状态

问题:

1)为什么在故意改了一个错误的时间,ntpd没有更新时间?

如果差异很大,需要重新doinganInitialSynchronization,IfthetimeonthelocalserverisverydifferentfromthatofitsprimarytimeserveryourNTPdaemonwilleventuallyterminateitselfleavinganerrormessageinthe/var/log/messagesfile.Youshouldrunthentpdate-ucommandtoforceyourservertobecomeinstantlysynchronizedwithitsNTPserversbeforestartingtheNTPdaemonforthefirsttime.Thentpdatecommanddoesn'truncontinuouslyinthebackground,youwillstillhavetorunthentpddaemontogetcontinuousNTPupdates.

2)/etc/ntp.conf中选择主NTPServer

选择了哪个server做为主server是按stratum的大小决定的?应该不是,由ntp的算法决定,如在virtualbox中的suse怎么样都无法选择外部时钟源,ntpd在几次polltime后算法就决定使用local源,郁闷啊。由于是虚拟机中运行,时钟和cpu的频率有关系,跳得比真实的硬件快,在virtaulbox中ntp的算法认为local源比外部源更准确就使用了local的,解决的方法可以去掉local源,只使用外部源或者在crontab中每分钟执行一次ntpdate了。

即使把本机的stratum设置为比外部源更高的,过了一段时间以后,virtualbox中的suse还是选择了local,郁闷again

fudge127.127.1.0stratum12#notdisciplined

remoterefidsttwhenpollreachdelayoffsetjitter

==============================================================================

LOCAL(0).LOCL.15l96410.0000.0000.002

192.168.56.1139.114.32.13414u86413.739-53.0450.002

注意最开始的时候,ip地址前面是没有符号的,poll几次以后ntp就会选择一个主时间源,前面带*号标识。

3)windows上的ntpserver配置

官方ntp.org推荐的win上的ntpserver,http://www.meinberg.de/german/sw/ntp.htm

3)如何知道ntp的运行状态

使用ntpq命令

$watchntpq-p#可以使用watch命令来查看一段时间内服务器各项数值的变化

使用ntpq命令查看与您同步的服务器.它提供你一份时间服务器配置清单,包括延误值(delay),偏差值(offset)和抖动值(jitter).为了能正确同步,延迟值和偏移值应该不为零,抖动值(jitter)应小于100.

$/usr/local/ntp/bin/ntpq-p

显示如下:

remoterefidsttwhenpollreachdelayoffsetjitter

========================================================

time.nist.gov.ACTS.1u1606102422357.845334.37571.122

*LOCAL(0).LOCL.10l11643770.0000.0000.001

ntpq-p可以列出目前我们的NTP与相关的上层NTP的状态,几个字段的意义为:

remote:亦即是NTP主机的IP或主机名称啰~注意最左边的符号,http://www.ece.udel.edu/~mills/ntp/html/decode.html#peer

*

它告诉我们远端的服务器已经被确认为我们的主NTPServer,我们系统的时间将由这台机器所提供

+

它将作为辅助的NTPServer和带有*号的服务器一起为我们提供同步服务.当*号服务器不可用时它就可以接管

-

远程服务器被clusteringalgorithm认为是不合格的NTPServer

x

远程服务器不可用

refid:参考的上一层NTP主机的地址

st:stratum阶层

when:几秒钟前曾经做过时间同步化更新的动作;

poll:下一次更新在几秒钟之后;

reach:已经向上层NTP服务器要求更新的次数

delay:网络传输过程当中延迟的时间,单位为10^(-6)秒

offset:时间补偿的结果,单位与10^(-6)秒

jitter:Linux系统时间与BIOS硬件时间的差异时间,单位为10^(-6)秒。

也可以检查一下BIOS时间与Linux系统时间的差异,就是/var/lib/ntp/drift的内容,就能了解到Linux系统时间与BIOS硬件时钟到底差多久?单位为10^(-6)秒

下面的从http://www.meinberg.de/english/info/ntp.htm上摘下来的,详细说明了ntpq-p输出的每个列的意思,reach列为377表示前8次同步都成功。

CheckingtheNTPStatus

ThecommandlineutilityntpqcanbeusedtocheckthestatusofaNTPdaemononeitherthelocalmachineoronaremotehost.

ntpqcanberuninaninteractivemodeorinbatchmode.Inbatchmode,ntpqexecutesacommandandreturnstothecommandprompt.Theparameter-p('peers')letsntpqprintthestatusofaNTPdaemon.Enter

ntpq-p

todisplaythestatusofthedaemononthelocalmachine,or

ntpq-pntp_server

todisplaythestatusofthedaemonontheremotehostntp_server.ThecommandshouldprintatablewithonestatuslineforeachreferencetimesourcewhichhasbeenconfiguredfortheNTPdaemononthespecifiedhost:

remoterefidsttwhenpollreachdelayoffsetjitter

=======================================================================

LOCAL(0)LOCAL(0)12l30643770.0000.0000.000

*GENERIC(0).DCFa.0-24643770.0000.0500.003

+172.16.3.103.PPS.1u36643771.306-0.0190.043

ThetableaboveshowstheoutputforaNTPdaemonwhichhas3referencetimesources:itsownlocalclock,aDCF77radioclockasrefclock-0,plusanNTPdaemononthenetwork,withIPaddress172.16.3.103.

Ifthefirstcharacterofalineisnotblankthenitcontainsaqualifierforthecorrespondingreferencetimesource.Immediatelyafterthedaemonhasbeenstartedallqualifiersareblank.TheNTPdaemonneedsseveralpollingcyclestochecktheavailabletimesourcesanddeclareoneofthemasthereferenceitsynchronizesto.

Anasterisk*inthefirstcolumnmarksthereferencetimesourcewhichiscurrentlypreferredbytheNTPdaemon,the+charactermarkshighqualitycandidatesforthereferencetimewhichcouldbeusedifthecurrentlyselectedreferencetimesourceshouldbecomeunavailable.

ThecolumnremotedisplaystheIPaddressorthehostnameofthereferencetimesource,whereLOCALreferstothelocalclock.Therefidshowsthetypeofthereferenceclock,wheree.g.LOCALorLCLreferstothelocalclockagain,.DCFa.referstoastandardDCF77timesource,and.PPS.indicatesthatthereferenceclockisdisciplinedbyahardwarepulse-per-secondsignal.Otheridentifiersarepossible,dependingonthetypeofthereferenceclock.

Thecolumnstreflectsthestratumnumberofthereferencetimesource.Intheexampleabove,thelocalclockhasstratum12,theremotetimeserverat172.16.3.103hasstratum1whichisthebestyoucanseeacrossthenetwork,andthelocalradioclockhasstratum0,sotheradioclockiscurrentlybeingpreferred.

Everytimeawhencountreachesthepollnumberinthesameline,theNTPdaemonqueriesthetimefromthecorrespondingtimesourceandresetsthewhencountto0.Thequeryresultsofeachpollingcyclearefilteredandusedasameasurefortheclock'squalityandreachability.

Thecolumnreachshowsifareferencetimesourcecouldbereachedatthelastpollingintervals,i.e.datacouldbereadfromthereferencetimesource,andthereferencetimesourcewassynchronized.Thevaluemustbeinterpretedasan8bitshiftregisterwhosecontentsisforhistoricalreasonsdisplayedasoctalvalues.IftheNTPdaemonhasjustbeenstarted,thevalueis0.Eachtimeaquerywassuccessfula'1'isshiftedinfromtheright,soafterthedaemonhasbeenstartedthesequenceofreachnumbersis0,1,3,7,17,37,77,177,377.Themaximumvalue377meansthattheeightlastquerieswerecompletedsuccessfully.

Queriesareconsideredsuccessfulifdatacanbereceivedfromthetimesource,andthetimesourceinturnclaimstobesynchronizedtosomeothertimesource.Incaseofahardwarereferenceclockthismeansthequeryconsideredunsuccessfulifthehardwarereferenceclockisnotsynchronizedtoitsincomingtimesignal,e.g.becausetheclock'santennahasbeendisconnected,orifnodatacanbereceivede.g.becausetheserialcabletoanexternaldevicehasbeendisconnected.

TheNTPdaemonmusthavereachedareferencetimesourceseveraltimes(reachnot0)beforeitselectsapreferredtimesourceandputsanasteriskinthefirstcolumn.

Thecolumnsdelay,offsetandjittershowsometimingvalueswhicharederivedfromthequeryresults.Insomeversionsofntpqthelastcolumnislabeleddisp(fordispersion)insteadofjitter.Allvaluesareininmilliseconds.Thedelayvalueisderivedfromtheroundtriptimeofthequeries.Theoffsetvalueshowsthedifferencebetweenthereferencetimeandthesystemclock.Thejittervalueindicatesthemagnitudeofjitterbetweenseveraltimequeries.

如何在linuxsuse中配置NTP服务器

一个局域网中只需要一个NTP服务器,其他均为NTP客户端。选择NTP服务器的原则:该服务器可以上网:可以与标准Internet的服务器进行同步时间。

Web服务器:

数据库服务器:

启动ntpd服务:选择YaST点击“系统”-->"系统服务(运行级别)"选择"ntp",点击左下方的“启用”,再点击“确定”点击“确定”选择’是’。NTP服务端配置完成。配置NTP客户端使用crontab命令,定时执行与服务端同步命令。

sshroot用户登陆,执行命令:

linux-udly:~#crontab–e输入以下内容0*/1***/usr/sbin/sntp-Pno-r192.168.150.152(对应的NTP服务器IP地址)

Python小白应如何入门

入门python的话,其实很简单,零基础都行,作为一门解释型编程语言,python设计之初就是面向大众,降低编程入门的门槛,随着人工智能和大数据的兴起,python的应用前景和薪酬待遇也越来越好,下面我简单分享一下学习python的过程,主要内容如下:

1.首先,最基本的,搭建本地python开发环境,这里推荐初学者使用Anaconda,一个集成了python解释器及大量第三发库的软件,自带有IPythonNotebook,Spyder等开发环境,使用起来非常不错,至于是python2还是python3,建议直接python3,python2官方会在2020年停止更新和维护,下载Anaconda的话,直接到官网下载就行,如下,选择适合自己平台的版本就行:

当然,你也可以直接到python官网下载安装包,也行,只不过只有IDLE这些简单的开发环境,功能相对较弱:

至于PythonIDE开发环境的话,其实很多,像前面的Spyder,Notebook等都可以,专业一点的话,就是Pycharm,这个有免费的社区版,使用起来非常不错:

2.入门python,这里最主要的还是掌握好基本功,多练习,包括常见的数据类型、函数、类、文件操作、异常处理等,至于学习资料的话,网上很多,有免费的是视频和教程,像慕课网、菜鸟教程等,都有python学习资料,当然,你也可以找一本专业的python书,一边看,一边练习,都可以,一步一步学习,同时可以做一些简单的小项目,积累经验和知识:

3.最后就是选择一两个自己感兴趣,也有前景的方向学习。python开发涉及的方面很多,包括Web开发、数据处理、网络爬虫、机器学习、运维、测试等,每个方面都去学习,显然时间和精力是不够的,选择一两个方向,深入的学习下去就行,一定会有所收获,像目前比较流行的数据分析、机器学习等,都很不错:

目前,就介绍这么多吧,入门的话,最重要的还是要掌握好基本功,打好基础,熟悉后,就是多做项目,积累经验,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

crontab定时任务配置

crontab常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。

该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。

crontab文件包含送交cron守护进程的一系列作业和指令。

每个用户可以拥有自己的crontab文件;

同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。

crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。

Python里面有什么好用且有趣的模块

如果你想下载腾讯视频、优酷、爱奇艺里面的视频,你一定要试试you-get这个模块,实在太好用了,当然也可以下载youtube的视频,让我惊艳的是它居然支持国内网站下载。

You-Get是一个小型命令行实用程序,用于从Web下载媒体内容(视频,音频,图像),以防没有其他方便的方法。

以下是您如何使用它从YouTube下载视频:

这可能是为什么你可能想要使用它:

您在互联网上享受了一些东西,只是想为了您自己的乐趣下载它们。

您可以通过计算机在线观看自己喜欢的视频,但禁止保存。您觉得自己无法控制自己的计算机。(并不是一个开放的Web应该如何工作。)

您希望摆脱任何闭源技术或专有JavaScript代码,并禁止在您的计算机上运行Flash等内容。

你是黑客文化和自由软件的坚持者。

你能得到什么:

从热门网站下载视频/音频,例如YouTube,优酷,Niconico等等。(查看支持的网站的完整列表)

在媒体播放器中流式传输在线视频。没有网络浏览器,没有更多广告。

通过抓取网页下载(感兴趣的)图像。

下载任意非HTML内容,即二进制文件。

有兴趣的朋友可以试一试,做为一个资深电影迷,上手也简单,真的挺好用的。

我会在这里发布所有与科技、科学有关的有趣文章,欢迎订阅我的头条号。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论。

(码字不易,若文章对你帮助可点赞支持~)

OK,关于crontab配置了不起作用和crontab修改后怎么生效的内容到此结束了,希望对大家有所帮助。

最新文章