centos 延迟运行?centos关机命令用哪个最安全

很多朋友对于centos 延迟运行和centos关机命令用哪个最安全不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

centos时间不同步的解决方法centos时间同步

一,用ntpdate从时间服务器更新时间

如果你的linux系统根本没有ntpdate这个命令

yum install ntp

安装完了之后,你不要做什么配置,也不需要,直接测试一下

复制代码代码如下:

[root@localhost~]# ntpdate time.nist.gov

22 Oct 21:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset-0.018788 sec

如果出去上面的内容说明,同步成功了。然后在crontab里面加上以下内容。

1.*/10**** ntpdate time.nist.gov#域名或IP

每隔十分钟同步一次。推荐几个时间服务器。

time.nist.gov

time.nuri.net

asia.pool.ntp.org

asia.pool.ntp.org

asia.pool.ntp.org

asia.pool.ntp.org

二,用ntp搭建自己的时间服务器

上面我们是利用别人的时间服务器来同步时间,这些时间服务器都是比较权威的。当我们自己搭建时间服务器就不用crontab来定时去跑。

1,安装时间服务器ntp

1.yum install ntp

2,配置ntp

复制代码代码如下:

[root@localhost~]# cat/etc/ntp.conf|awk'{if($0!~/^$/&&$0!~/^#/){print$0}}'

restrict default ignore//默认不允许修改或者查询ntp,并且不接收特殊封包

restrict 127.0.0.1//给于本机所有权限

restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify//给于局域网机的机器有同步时间的权限

server time.nist.gov prefer//设置时间服务器,加prefer表示优先

server 0.asia.pool.ntp.org

server 1.asia.pool.ntp.org

server 2.asia.pool.ntp.org

server 127.127.1.0# local clock

fudge 127.127.1.0 stratum 10

driftfile/var/lib/ntp/drift

keys/etc/ntp/keys

3,启动 ntp

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

4,查看并测试

复制代码代码如下:

[root@localhost~]# netstat-upnl|grep ntpd//查看时程

[root@localhost~]# ntpq-pn//查看同步的服务器IP

remote refid st t when poll reach delay offset jitter

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

50.77.217.185.INIT. 16 u- 64 0 0.000 0.000 0.000

202.90.158.4.INIT. 16 u- 64 0 0.000 0.000 0.000

202.71.100.89.INIT. 16 u- 64 0 0.000 0.000 0.000

202.134.1.10.INIT. 16 u- 64 0 0.000 0.000 0.000

*127.127.1.0.LOCL. 10 l 18 64 377 0.000 0.000 0.001

[root@localhost~]# ntpstat//同步的结果

synchronised to local net at stratum 11

time correct to within 12 ms

polling server every 512 s

remote:即NTP主机的IP或主机名称。注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。

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

st:即stratum阶层

when:几秒前曾做过时间同步更新的操作

poll:下次更新在几秒之后

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

delay:网络传输过程钟延迟的时间

offset:时间补偿的结果

jitter:Linux系统时间与BIOS硬件时间的差异时间

推荐第一种方法,虽然搭建个时间服务器,还是比较简单的,但是我觉得没有这个必要。如果用别人的时间服务器,每隔10分钟同步一次,可以精确到毫秒。

作者:海底苍鹰

CentOS系统时间与UTC时间不一致的解决方法

装好centos发现date不是咱想要的那个时间,肿么办

1、vi/etc/sysconfig/clock#编辑时间配置文件

ZONE="Asia/Shanghai"

UTC=false#设置为false,硬件时钟不于utc时间一致

ARC=false

2、ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime#linux的时区设置为上海时区

3、ntpdate 192.43.244.18#对准时间

如果没有安装ntp服务器,刚需要先执行以下命令:

yum install ntp#安装ntp服务器

4、/sbin/hwclock--systohc#设置硬件时间和系统时间一致并校准

好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。

centos vps修改时间及时区不同步终极解决方案

由于初次使用国内hyper-v架构的VPS而且买前要指定装windows还是centos系统,因为木有重装的面板,对于用惯debian的我真是折磨,操作过程中遇到各种小问题。问客服直接一句只懂winows环境,让你装WIN你非要装linux。好吧centos只能自己摸索了。由于hyper-v是微软的一款虚拟化产品,早先是不支持linux的,又因为debian的公司化运营,使debian进入高速发展阶段,就连google也抛弃linux定制而转入debian开发阵营,这让微软感到了一些的压力,于是乎微软拉上centos,这就是为什么hyper-v只支持centos,而不支持其它linux衍生版本了,而且支持的还不是那么靠谱。吐槽完,那就来看正题吧。

正题:hyper-v架构的centos5.5 VPS装完lnmp时间不同步,导致网站某些功能无法使用。

网上找了各种方法均告失败。然后自己又仔细找了一些文档终于搞定了,泪奔啊。

linux的时间管理很奇怪他分为系统时间和硬件时间还细分成什么UTC时间。-_-|||。

硬件时间从根本上讲是CMOS时钟

linux查看硬件时间:hwclock--show

linux查看系统时间:date-R

centos VPS的时间及时区同步。

系统时间部分:

1.编辑时区配置文件:vi/etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false#把UTC设置为false关闭状态

ARC=false

2.运行如下命令

#删除默认配置

rm-rf/etc/localtime

#重新指定配置

ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

#同步系统时间

ntpdate-u pool.ntp.org

3.硬件时间部分:

#将硬件时间调整成与目前的系统时钟一致。

hwclock--systohc

或clock--systohc

#强制系统时间写入CMOS中防止重启失效

hwclock-w

或clock-w

以上步骤虽然成功了但是我这hyper-v架构的centos系统时间走的不准,1天能快几分钟的样子。

用crontab来同步一下时间即可解决。

#编辑计划任务表

vi/etc/crontab

#表中最后添加下面这行内容

30 5*** root/usr/sbin/ntpdate-u pool.ntp.org&&/sbin/clock--systohc

#每天5点半同步时间,clock--systohc是硬盘时间同步系统时间的意思。

CentOS下SWAP分区建立及释放内存详解

方法一:

一、查看系统当前的分区情况:

free-m

二、创建用于交换分区的文件:

dd if=/dev/zero of=/whatever/swap bs=block_size(10M)count=number_of_block(3000)

三、设置交换分区文件:

mkswap/export/swap/swapfile

四、立即启用交换分区文件:

swapon/whateever/swap

五、若要想使开机时自启用,则需修改文件/etc/fstab中的swap行:

/whatever/swap swap swap defaults 0 0

方法二

增加交换分区空间的方法:

1.查看一下/etc/fstab确定目前的分区

2.swapoff/dev/hd**

3.free看一下是不是停了.

4.fdisk删了停掉的swap分区

5.重新用FDISK建一个新的SWAP分区

6.mkswap/dev/hd**把新的分区做成swap

7.swapon/dev/hd**打开swap

8.修改/etc/fstab

操作实例:

1.查看系统Swap空间使用

# free

total used free shared buffers cached

Mem: 513980 493640 20340 0 143808 271780

-/+ buffers/cache: 78052 435928

Swap: 1052248 21256 1030992

2.在空间合适处创建swap文件

# mkdir swap

# cd swap

# dd if=/dev/zero of=swapfile bs=1024 count=10000

10000+0 records in

10000+0 records out

# ls-al

total 10024

drwxr-xr-x 2 root root 4096 7月 28 14:58.

drwxr-xr-x 19 root root 4096 7月 28 14:57..

-rw-r--r-- 1 root root 10240000 7月 28 14:58 swapfile

# mkswap swapfile

Setting up swapspace version 1, size= 9996 KiB

3.激活swap文件

# swapon swapfile

# ls-l

total 10016

-rw-r--r-- 1 root root 10240000 7月 28 14:58 swapfile

# free

total used free shared buffers cached

Mem: 513980 505052 8928 0 143900 282288

-/+ buffers/cache: 78864 435116

Swap: 1062240 21256 1040984

生成1G的文件

# dd if=/dev/zero of=swapfile bs=10M count=3000

创建为swap文件

#mkswap swapfile

让swap生效

#swapon swapfile

查看一下swap

#swapon-s

[root@cluster/]# swapon-sFilenameTypeSizeUsedPriority/dev/sda3               partition10201161728-1/state/partition1/swap/swapfile    file307199920-2

加到fstab文件中让系统引导时自动启动

#vi/etc/fstab

/state/partition1/swap/swapfil swap swap defaults 0 0

完毕。

二,LINUX释放内存

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.

先来说说free命令

[root@cluster/]# free-m

total   used   free  shared buffers  cached

Mem:    31730  31590   139    0    37  27537

-/+ buffers/cache:   4015  27714

Swap:   30996    1  30994

其中:

total内存总数

used已经使用的内存数

free空闲的内存数

shared多个进程共享的内存总额

buffers Buffer Cache和cached Page Cache磁盘缓存的大小

-buffers/cache的内存数:used- buffers- cached

+buffers/cache的内存数:free+ buffers+ cached

可用的memory=free memory+buffers+cached

有了这个基础后,可以得知,我现在used为163MB,free为86,buffer和cached分别为10,94

那么我们来看看,如果我执行复制文件,内存会发生什么变化.

[root@cluster/]# cp-r/etc~/test/

[root@cluster/]# free-m

total   used   free  shared buffers  cached

Mem:    31730  31590   139    0    37  27537

-/+ buffers/cache:   4015  27714

Swap:   30996    1  30994

在我命令执行结束后,used为244MB,free为4MB,buffers为8MB,cached为174MB,天呐都被cached吃掉了.别紧张,这是为了提高文件读取效率的做法.

引用[url][/url]为了提高磁盘存取效率, Linux做了一些精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

那么有人说过段时间,linux会自动释放掉所用的内存,我们使用free再来试试,看看是否有释放?

[root@cluster/]# free-m

total   used   free  shared buffers  cached

Mem:    31730  31590   139    0    37  27537

-/+ buffers/cache:   4015  27714

Swap:   30996    1  30994

MS没有任何变化,那么我能否手动释放掉这些内存呢???回答是可以的!

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:

[root@cluster/]# cat/proc/sys/vm/drop_caches

0

首先,/proc/sys/vm/drop_caches的值,默认为0

[root@cluster/]# sync

手动执行sync命令(描述:sync命令运行 sync子例程。如果必须停止系统,则运行 sync命令以确保文件系统的完整性。sync命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O和读写映射文件)

[root@server test]# echo 3/proc/sys/vm/drop_caches

[root@server test]# cat/proc/sys/vm/drop_caches

3

将/proc/sys/vm/drop_caches值设为3

[root@server test]# free-m

total   used   free  shared buffers  cached

Mem:     249    66   182    0    0    11

-/+ buffers/cache:    55   194

Swap:    511    0   511

再来运行free命令,发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB.那么有效的释放了buffer和cache.

有关/proc/sys/vm/drop_caches的用法在下面进行了说明

/proc/sys/vm/drop_caches(since Linux 2.6.16)

Writing to this file causes the kernel to drop clean caches,

dentries and inodes from memory, causing that memory to become free.

To free pagecache, use echo 1/proc/sys/vm/drop_caches;

to free dentries and inodes, use echo 2/proc/sys/vm/drop_caches;

to free pagecache, dentries and inodes, use echo 3/proc/sys/vm/drop_caches.

Because this is a non-destructive operation and dirty objects

这几天发现linux系统内存一直涨,即使把apache和mysql关闭了,内存也不释放,可以使用以下脚本来释放内存:

脚本内容:

#!/bin/sh

# cache释放:

# To free pagecache:

/bin/sync

/bin/sync

#echo 1/proc/sys/vm/drop_caches

# To free dentries and inodes:

#echo 2/proc/sys/vm/drop_caches

# To free pagecache, dentries and inodes:

echo 3/proc/sys/vm/drop_caches

利用系统crontab实现每天自动运行:

crontab-e

输入以下内容:

00 00***/root/Cached.sh

每天0点释放一次内存,这个时间可以根据自己需要修改设置

在运行./Cached.sh时如果提示错误:Permission denied权限的问题,可以运行

centos关机命令

Linux centos关机命令:

1、halt立刻关机

2、poweroff立刻关机

3、shutdown-h now立刻关机(root用户使用)

4、shutdown-h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown-c命令取消重启

知识点扩展

如果是通过shutdown命令设置关机的话,可以用shutdown-c命令取消重启

1.shutdown

shutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭linux,

这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能

会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。

并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机

都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕

决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和

新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐

而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也

没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些

动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown参数说明:

[-t]在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r]重启计算器。

[-k]并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h]关机后关闭电源〔halt〕。

[-n]不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往

往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有

时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f]在重启计算器〔reboot〕时忽略fsck。

[-F]在重启计算器〔reboot〕时强迫fsck。

[-time]设定关机〔shutdown〕前的时间。

2.halt—-最简单的关机命令

其实halt就是调用shutdown-h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐

文件系统写操作完成后就会停止内核。

参数说明:

[-n]防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超

级块〔superblock〕覆盖修补过的超级块。

[-w]并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d]不写wtmp纪录〔已包含在选项[-n]中〕。

[-f]没有调用shutdown而强制关机或重启。

[-i]关机〔或重启〕前﹐关掉所有的网络接口。

[-p]该选项为缺省选项。就是关机时调用poweroff

阅读剩余
THE END