swoole http server systemd 脚本

[Unit]
Description=Swoole Http Server
After=network.target
After=syslog.target

[Service]
Type=forking
PIDFile=/run/swoole_xxx.pid
ExecStart=/usr/bin/php /srv/www/xxx/server.php
ExecStop=/bin/kill $MAINPID
ExecReload=/bin/kill -USR1 $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target graphical.target

参考:https://wiki.swoole.com/wiki/page/699.html

检查maven下载的坏包

Maven因为网速问题下载包到一半中断或手动退出可能导致包下载的不完整,程序运行会出现莫名问题,所以需要递归找出有问题的包

#!/bin/bash
#一定要确保jar命令可运行,否则会按序删除所有文件!
#检查有问题的jar包并删除
if [ $# -eq 0 ]; then
	echo "usage: ckjar.sh path"
	exit 0;
fi
path="$1"
list=(`find $path -name *.jar -type f`)
c=${#list[*]}
for row in ${list[*]}
do
	c=`expr $c - 1`
	echo -ne "\r"$c
	rowWin=${row/\/cygdrive\/c/C:}
	jar -tf $rowWin > /dev/null 2>&1
	if [ $? -ne 0 ];then
		rm -f $row
		echo -e "\n"$row
	fi
done

 

CentOS 菜单管理器删除Applications中的菜单项

有时候会错误的安装一些软件或手动删除了某些软件,但是在左上角的Applications菜单中还是会显示出来,让人很不爽。

现在介绍一个删除掉CentOS Applications中菜单项的方法:

1.安装alacarte软件    yum install alacarte

2. 安装完成后,点击左上角的 "System"菜单 选择 "Perferences'菜单,点击其中的"Main Menu"就会看到Applications中的菜单项了

3. 选中对应的菜单项右键将其删除掉就可以了