Centos重启后的一些问题解决

in Linux with 0 comment

今天由于系统更新和删除打算无用内核,于是把系统重启了一遍,然后就出现了各种各样的问题

Linux手动释放内存

如果你也是强迫症,一定要这么做的话,可以试一下如下代码

echo 3 > /proc/sys/vm/drop_caches #释放力度最大
echo 2 > /proc/sys/vm/drop_caches

echo 1 > /proc/sys/vm/drop_caches #释放力度最小

httpd无法启动

出现了一些奇怪的问题,始终无法启动,总是提示我使用systemctl status httpd查看详情
然后我执行之后还是看的云里雾里。
最后网上搜了一下,发现有命令可以直接检查配置文件错误

httpd -t #检查配置文件错误

如果提示Syntax OK就是正常,但我的不是,它提示

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

网上找了半天,才发现是httpd的主配置文件httpd.conf里需要有ServerName localhost:80字段,我在里面加上,这个问题没了,然后出现另一个。

提示/home/wwwroot/sundry not found,后来发现我已经把/homw/wwwroot/sundry文件夹删除了,但是httpd的配置文件里还是存在这个虚拟主机,于是我把这一段的虚拟主机配置删除,启动成功。

一堆后台任务无法执行

重启之后发现,原来运行的十几个后台任务,python脚本,shell脚本等,都不见了。。。。。何止一句妈卖批

于是想办法写到开机自启动里,首先我打算把这些写到同一个shell脚本里,然后只需要把这个shell脚本开机自启就可以了。。

  1. 我在/home目录下新建了一个my.sh的文件,然后把后台任务写进去
#!/bin/bash

cd /home/python
nohup python typecho.py  > /dev/null 2>&1 &    #nohup后台运行,忽略输出
nohup python hexo.py  > /home/hexo/hexo.log 2>&1 &    #nohup后台运行,重定向日志到/home/hexo/hexo.log
#......以下忽略
  1. 然后给这个脚本可执行权限

chmod +x /home/my.sh

  1. 把/etc/rc.d/rc.local文标记为可执行文件。

在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件

所以执行

chmod +x /etc/rc.d/rc.local

  1. 最后打开/etc/rc.d/rc.local文件,在下面添加

/home/my.sh

Shell脚本的简单任务

#!/bin/bash
# 定时更新svn

while [ true ]
do
    cd /home/wwwroot/wechat/campus/
    svn update
    cd /home/wwwroot/wechat/api/
    svn update
    

    sleep 60
done
Responses