Linux使用shell脚本和crontab监测服务状态并实现服务重启
租的便宜VPS时不时就给我自动重启,然后每次系统重启时Nginx服务都会启动失败。不如写个脚本定期监测Nginx的服务状态,发现服务没启动就启动它。本文以此为例,告诉你该如何使用shell+crontab实现服务的状态监控以及自动启动。
呐、「我们」还会再见面吗?
租的便宜VPS时不时就给我自动重启,然后每次系统重启时Nginx服务都会启动失败。不如写个脚本定期监测Nginx的服务状态,发现服务没启动就启动它。本文以此为例,告诉你该如何使用shell+crontab实现服务的状态监控以及自动启动。
如果你有一台可远程访问的、无图形界面的Linux服务器(或VPS),且需要一个可通过WebUI进行管理的BT客户端,那么可以试试qBittorrent-nox。个人感觉比Transmission好用哦。
本文讲述了在CentOS7上设置定时任务时遇到的问题及解决方法。作者发现预期的自动重启任务未被执行,通过查看日志发现原因是crontab的默认路径与reboot命令的路径不匹配。通过修改crontab内容,将reboot命令的完整路径加入,成功解决了问题。
Nginx的反向代理功能设置正确,但无法正常工作。具体表现为:访问反代路径返回502错误;查看日志,存在“Permission denied”记录。如果你使用的是RHEL或者CentOS系的Linux出现上述症状,请考虑关闭SELinux。当然不怕将来折腾也可以不关……
笔者在VPS上安装某Python3编写的Web应用,执行时报错缺少模块“gevent”。于是一如既往地执行pip3 install gevent,结果安装到最后提示“gcc error”、“找不到Python.h”之类的东西。光安装依赖是不够的,还需要
有时需要通过配置INPUT和OUTPUT这两个chain来控制主机对外部以及外部对主机的访问。为了防止发生在配置过程中产生诸如“对于OUTPUT而言到底谁是源谁是目的”这样的疑问,这里稍微做一下直观的总结。
有时候会有诸如“将日志通过syslog发送到日志服务器”的需求。客户端的实现千差万别,而Linux系统往往已经内置了日志服务器rsyslog。那么服务器那边具体需要哪些操作呢?
如果见过snap的文件夹/var/lib/snapd/snaps所占用的磁盘空间大小,你可能会大吃一惊。Snap至少存储了安装的应用程序的两个旧版本(以防您想返回到旧版本)。这会占用大量的空间。
不得不说Haproxy这玩意儿坑也是挺多的……现在知道在带有SELinux的系统中想正常启动监听需要执行一句setsebool -P haproxy_connect_any=1。Haproxy是可以启动了,然而事情还没完。