今天由于系统更新和删除打算无用内核,于是把系统重启了一遍,然后就出现了各种各样的问题
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脚本开机自启就可以了。。
我在
/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 #......以下忽略
然后给这个脚本可执行权限
chmod +x /home/my.sh
把/etc/rc.d/rc.local文标记为可执行文件。
在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件
所以执行
chmod +x /etc/rc.d/rc.local
最后打开/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
评论 (0)