
WebSocket 在线调试工具:
http://www.easyswoole.com/wstool.html
这个链接地址歇菜了,顾问微信问了下easyswoole框架作者张一丰也没个回应,
一个不错的调试工具,为方便Websocket调试,顾问给搭建了一个,地址如下:
http://wstool.jackxiang.com/
EOF
http://www.easyswoole.com/wstool.html
这个链接地址歇菜了,顾问微信问了下easyswoole框架作者张一丰也没个回应,
一个不错的调试工具,为方便Websocket调试,顾问给搭建了一个,地址如下:
http://wstool.jackxiang.com/
EOF
[实践OK]Linux下tar命令implausibly old time stamp错误的解决方法
Unix/LinuxC技术 jackxiang 2020-3-10 22:06
背景:打包yum的仓库文件到外网机器解压时发现的,这个问题可以忽略,一般来讲,不影响正常使用。
今天头一次见到tar zxf files.tar.gz 会出现包内文件报错, implausibly old time stamp的问题,
由于压缩包是自己打包的, 单独访问的时候文件都是正常的. 后面搜索测试了一下问题解决了. 在此记录一下:. B$ r/ i7 W) z, U9 o k( ^3 n
先把原文件(打包前的文件) 执行一下命令:: B3 A6 k# w* e- {* h
touch *
同步一下文件时间. 再重新打包, 然后再测试解包, ok 问题解决了.7 v0 Y9 p9 Q5 }' l& s5 @2 t6 s
0 ~/ D( S1 z0 T: Z
扩展:
文件时间大于你的系统时间,也就是说文件是早于当前时间创建/修改的,这个问题可以忽略,一般来讲,不影响正常使用。" {# L/ H8 ~1 _" g- B5 i
你也可以在展开文件后,用命令 “touch * ” 同步文件时间。( {+ H5 b V+ d% @5 ?
参考:http://forum.ubuntu.org.cn/viewtopic.php?p=2059005
今天头一次见到tar zxf files.tar.gz 会出现包内文件报错, implausibly old time stamp的问题,
由于压缩包是自己打包的, 单独访问的时候文件都是正常的. 后面搜索测试了一下问题解决了. 在此记录一下:. B$ r/ i7 W) z, U9 o k( ^3 n
先把原文件(打包前的文件) 执行一下命令:: B3 A6 k# w* e- {* h
touch *
同步一下文件时间. 再重新打包, 然后再测试解包, ok 问题解决了.7 v0 Y9 p9 Q5 }' l& s5 @2 t6 s
0 ~/ D( S1 z0 T: Z
扩展:
文件时间大于你的系统时间,也就是说文件是早于当前时间创建/修改的,这个问题可以忽略,一般来讲,不影响正常使用。" {# L/ H8 ~1 _" g- B5 i
你也可以在展开文件后,用命令 “touch * ” 同步文件时间。( {+ H5 b V+ d% @5 ?
参考:http://forum.ubuntu.org.cn/viewtopic.php?p=2059005
[实践OK]FreeBSD中安装pkg,pkg_add已经改用pkg了,怎样查询一个文件属于哪个ports包,类似CentOS里面的rpm -qf file反查在哪你上rpm包里面一样的命令是pkg which /usr/local/lib/libicuio.so.58
Unix/LinuxC技术 jackxiang 2020-2-27 00:33
root@freebsd-unmp-10-10-0-237:~ # pkg_add -r wget
pkg_add: Command not found.
root@freebsd-unmp-10-10-0-237:~ # pkg install wget
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.16.3...
Extracting pkg-1.16.3: 100%
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 407.3kB/s 00:16
Processing entries: 100%
FreeBSD repository update completed. 30360 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 5 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
gettext-runtime: 0.21
indexinfo: 0.3.1
libidn2: 2.3.0_1
libunistring: 0.9.10_1
wget: 1.21
Number of packages to be installed: 5
The process will require 7 MiB more space.
1 MiB to be downloaded.
Proceed with this action? [y/N]:
摘自:http://www.ittang.com/2008/0309/4832.html
kg install pkg and let it bootstrap / upgrade itself. Then use pkg install foo, etc. pkg_add does not exist anymore, as you've found out.
man pkg
which Query the database for package(s) that installed a specific file.
pkg which /usr/local/lib/libicuio.so.58
/usr/local/lib/libicuio.so.58 was installed by package icu-58.2_2,1
#pkg which /usr/local/bin/openssl
/usr/local/bin/openssl was installed by package openssl-1.0.2l,1
来自:https://www.howtoing.com/pkg-command-examples-to-manage-packages-in-freebsd
附:从Ports存储库本地下载软件包
为了从Ports存储库本地下载软件包,而不在系统上安装软件包,请使用fetch开关运行pkg命令 。
下载的软件包二进制文件是压缩的.txz文件,可以在/ var / cache / pkg / system路径中找到。
# pkg fetch package_name
pkg_add: Command not found.
root@freebsd-unmp-10-10-0-237:~ # pkg install wget
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.16.3...
Extracting pkg-1.16.3: 100%
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 407.3kB/s 00:16
Processing entries: 100%
FreeBSD repository update completed. 30360 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 5 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
gettext-runtime: 0.21
indexinfo: 0.3.1
libidn2: 2.3.0_1
libunistring: 0.9.10_1
wget: 1.21
Number of packages to be installed: 5
The process will require 7 MiB more space.
1 MiB to be downloaded.
Proceed with this action? [y/N]:
摘自:http://www.ittang.com/2008/0309/4832.html
kg install pkg and let it bootstrap / upgrade itself. Then use pkg install foo, etc. pkg_add does not exist anymore, as you've found out.
man pkg
which Query the database for package(s) that installed a specific file.
pkg which /usr/local/lib/libicuio.so.58
/usr/local/lib/libicuio.so.58 was installed by package icu-58.2_2,1
#pkg which /usr/local/bin/openssl
/usr/local/bin/openssl was installed by package openssl-1.0.2l,1
来自:https://www.howtoing.com/pkg-command-examples-to-manage-packages-in-freebsd
附:从Ports存储库本地下载软件包
为了从Ports存储库本地下载软件包,而不在系统上安装软件包,请使用fetch开关运行pkg命令 。
下载的软件包二进制文件是压缩的.txz文件,可以在/ var / cache / pkg / system路径中找到。
# pkg fetch package_name
[实践OK]FreeBSD下类似Linux的ldconfig -P的动态链接库的使用方法。freebsd添加lib搜索路径的方法,FreeBSD修改可执行文件路径和库文件路径。
Unix/LinuxC技术 jackxiang 2020-2-26 21:40
freebsd添加lib搜索路径的方法:
(1) 添加到LD_LIBRARY_PATH,这个多数人都知道了,坏处是传递的时候容易被砍掉,如apache
(2) ld.so.conf,设置了完全没用,不要试这个。。。
(3) ldconfig -m PATH,一次加载一次有效
(4) 修改/usr/local/libdata/ldconfig/,例如mysql,可以建一个文件/usr/local/libdata/ldconfig/mysql
内容是(假设装到了/usr/local/mysql):
/usr/local/mysql/lib/mysql
然后/etc/rc.d/ldconfig restart就行了
FreeBSD修改可执行文件路径和库文件路径
1、库文件路径修改:
FreeBSD和linux不是一样的。
在/etc/下加入ld-elf.so.conf里面写上你的目录,比如/usr/local/samba/lib,没有的话创建一个。
然后
sudo /etc/rc.d/ldconfig restart
or
/etc/rc.d/ldconfig forcerestart
好了,查看库文件路径
# ldconfig -r
# ldconfig -r | less
或者/etc/rc.conf里加ldconfig_path="",这是系统起来的时候再设置的。
2、可执行文件路径修改:
在用户目录下面,比如/root或者/home/ztz0223下面,打开.cshrc文件,修改set path部分:
# $FreeBSD: release/9.1.0/share/skel/dot.cshrc 242850 2012-11-10 06:05:04Z eadler $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
# more examples available at /usr/share/examples/csh/
#
alias h history 25
alias j jobs -l
alias la ls -aF
alias lf ls -FA
alias ll ls -lAF
# A righteous umask
umask 22
set path =
(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)
修改上面set path比如:
set path =
(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin
/usr/local/samba/bin $HOME/bin)
来自:https://www.xuebuyuan.com/1082615.html
https://www.cyberciti.biz/faq/freebsd-ldconfig-v-lost-dynamic-linker-configuration/
(1) 添加到LD_LIBRARY_PATH,这个多数人都知道了,坏处是传递的时候容易被砍掉,如apache
(2) ld.so.conf,设置了完全没用,不要试这个。。。
(3) ldconfig -m PATH,一次加载一次有效
(4) 修改/usr/local/libdata/ldconfig/,例如mysql,可以建一个文件/usr/local/libdata/ldconfig/mysql
内容是(假设装到了/usr/local/mysql):
/usr/local/mysql/lib/mysql
然后/etc/rc.d/ldconfig restart就行了
FreeBSD修改可执行文件路径和库文件路径
1、库文件路径修改:
FreeBSD和linux不是一样的。
在/etc/下加入ld-elf.so.conf里面写上你的目录,比如/usr/local/samba/lib,没有的话创建一个。
然后
sudo /etc/rc.d/ldconfig restart
or
/etc/rc.d/ldconfig forcerestart
好了,查看库文件路径
# ldconfig -r
# ldconfig -r | less
或者/etc/rc.conf里加ldconfig_path="",这是系统起来的时候再设置的。
2、可执行文件路径修改:
在用户目录下面,比如/root或者/home/ztz0223下面,打开.cshrc文件,修改set path部分:
# $FreeBSD: release/9.1.0/share/skel/dot.cshrc 242850 2012-11-10 06:05:04Z eadler $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
# more examples available at /usr/share/examples/csh/
#
alias h history 25
alias j jobs -l
alias la ls -aF
alias lf ls -FA
alias ll ls -lAF
# A righteous umask
umask 22
set path =
(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)
修改上面set path比如:
set path =
(/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin
/usr/local/samba/bin $HOME/bin)
来自:https://www.xuebuyuan.com/1082615.html
https://www.cyberciti.biz/faq/freebsd-ldconfig-v-lost-dynamic-linker-configuration/
[实践OK]Beyond Compare在Mac OS系统下永久试用,比较word用文本比较。
Unix/LinuxC技术 jackxiang 2020-2-26 18:27
Microsoft Word .doc和Adobe .pdf文件的文本内容也可以进行比较但不能编辑。
https://www.bilibili.com/read/mobile?id=14506059
一、原理
Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。
二、下载
首先下载Beyond Compare最新版本,链接如下:https://www.scootersoftware.com/download.php
三、安装
下载完成后,直接安装。
四、创建BCompare文件
1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,路径如下/Applications/Beyond Compare 2.app/Contents/MacOS。
2.修改启动程序文件BCompare为BCompare.real。
3.在当前目录下新建一个文件BCompare,文件内容如下:
/Applications/Beyond Compare 2.app/Contents/MacOS/BCompare
#!/bin/bash
rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"
"`dirname "$0"`"/BCompare.real $@
4.保存BCompare文件。
5.修改文件的权限:
chmod a+x /Applications/Beyond Compare 2.app/Contents/MacOS/BCompare
以上步骤完成后,再次打开Beyond Compare就可以正常使用了,enjoy it。
转自:https://blog.csdn.net/wu__di/article/details/82390196
https://www.bilibili.com/read/mobile?id=14506059
一、原理
Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。
二、下载
首先下载Beyond Compare最新版本,链接如下:https://www.scootersoftware.com/download.php
三、安装
下载完成后,直接安装。
四、创建BCompare文件
1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,路径如下/Applications/Beyond Compare 2.app/Contents/MacOS。
2.修改启动程序文件BCompare为BCompare.real。
3.在当前目录下新建一个文件BCompare,文件内容如下:
/Applications/Beyond Compare 2.app/Contents/MacOS/BCompare
#!/bin/bash
rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"
"`dirname "$0"`"/BCompare.real $@
4.保存BCompare文件。
5.修改文件的权限:
chmod a+x /Applications/Beyond Compare 2.app/Contents/MacOS/BCompare
以上步骤完成后,再次打开Beyond Compare就可以正常使用了,enjoy it。
转自:https://blog.csdn.net/wu__di/article/details/82390196
PHP框架的目的
Php/Js/Shell/Go jackxiang 2020-2-25 17:46
PHP框架的目的: 区割代码 管理逻辑 降低成本 达成共识 片段冶理 防冶腐败 降低耦合 协同开发 默契达成 抵御安全
[实践OK]mac查看当前调用tcp的进程并关闭指定进程
Unix/LinuxC技术 jackxiang 2020-2-10 13:55
mac查看当前调用tcp的进程并关闭指定进程:
一)查看本机macbook打开的端口:
lsof -iTCP -sTCP:LISTEN
MotionPro 2766 jackXiang 16u IPv4 0xc8299b5de6c3cc43 0t0 TCP localhost:60012 (LISTEN)
Adobe\x20 2858 jackXiang 13u IPv4 0xc8299b5dea54da73 0t0 TCP localhost:15292 (LISTEN)
com.docke 2890 jackXiang 8u IPv4 0xc8299b5dea125b5b 0t0 TCP localhost:56199 (LISTEN)
phpstorm 2918 jackXiang 186u IPv4 0xc8299b5dea91527b 0t0 TCP localhost:6942 (LISTEN)
phpstorm 2918 jackXiang 362u IPv4 0xc8299b5deaa2a8b3 0t0 TCP localhost:63342 (LISTEN)
二)查看连接远程端口:
lsof -iTCP -dTCP:LISTEN
lsof -iTCP -dTCP:LISTEN|grep Google #查看google浏览器连接的端口
safara进程:
/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent
502 57037 1 0 11:42上午 ?? 0:06.24 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent
一)查看本机macbook打开的端口:
lsof -iTCP -sTCP:LISTEN
MotionPro 2766 jackXiang 16u IPv4 0xc8299b5de6c3cc43 0t0 TCP localhost:60012 (LISTEN)
Adobe\x20 2858 jackXiang 13u IPv4 0xc8299b5dea54da73 0t0 TCP localhost:15292 (LISTEN)
com.docke 2890 jackXiang 8u IPv4 0xc8299b5dea125b5b 0t0 TCP localhost:56199 (LISTEN)
phpstorm 2918 jackXiang 186u IPv4 0xc8299b5dea91527b 0t0 TCP localhost:6942 (LISTEN)
phpstorm 2918 jackXiang 362u IPv4 0xc8299b5deaa2a8b3 0t0 TCP localhost:63342 (LISTEN)
二)查看连接远程端口:
lsof -iTCP -dTCP:LISTEN
lsof -iTCP -dTCP:LISTEN|grep Google #查看google浏览器连接的端口
safara进程:
/System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent
502 57037 1 0 11:42上午 ?? 0:06.24 /System/Library/Frameworks/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent
safari浏览器怎么打开控制台开发者工具?使用Safari或者Chrome远程调试IOS Safari中的页面:
一、Iphone手机上:
设置-> 下拉找到safari浏览器->高级(在拉到最底部)->网页检查器 > 启用。
二、MacBOOK上面:
(一)左上角safari浏览器-->偏好设置-->弹出点tab里的高级-->勾选[V]在菜单栏中显示“开发”菜单。
(二)在页面上右键,下拉菜单中点选,检查元素。即可呼唤出类似chrome的F12(option+command+I)开发者选项。
参考来自window下的safari: https://jingyan.baidu.com/album/2d5afd69c4a6a685a2e28e9f.html?picindex=5
https://cloud.tencent.com/developer/article/1680133
一、Iphone手机上:
设置-> 下拉找到safari浏览器->高级(在拉到最底部)->网页检查器 > 启用。
二、MacBOOK上面:
(一)左上角safari浏览器-->偏好设置-->弹出点tab里的高级-->勾选[V]在菜单栏中显示“开发”菜单。
(二)在页面上右键,下拉菜单中点选,检查元素。即可呼唤出类似chrome的F12(option+command+I)开发者选项。
参考来自window下的safari: https://jingyan.baidu.com/album/2d5afd69c4a6a685a2e28e9f.html?picindex=5
https://cloud.tencent.com/developer/article/1680133
背景:机房迁移,原机房的从Mysql不再需要,主服务器也不存在此IP了,取消从服务器同步配置并关闭从。
mysql正确关闭slave取消主从同步
mysql> stop slave;
Query OK, 0 rows affected (0.02 sec)
reset slave;
change master to master_host=' '; #master_host=' ' 里面必须有内容,即使为空,也应该用空格代替,而不能什么都不写。
实践如下:
参考:https://blog.csdn.net/guoshaoliang789/article/details/86217508
mysql正确关闭slave取消主从同步
mysql> stop slave;
Query OK, 0 rows affected (0.02 sec)
reset slave;
change master to master_host=' '; #master_host=' ' 里面必须有内容,即使为空,也应该用空格代替,而不能什么都不写。
实践如下:
参考:https://blog.csdn.net/guoshaoliang789/article/details/86217508
[实践OK]唯一ID的php实现,生成不同样的UID。
Php/Js/Shell/Go jackxiang 2020-2-1 23:46
Atom扩展: https://github.com/liexusong/atom
git clone https://github.com/liexusong/atom.git
cd atom/
phpize
./configure
make && make install
cp -rf /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/atom.so /usr/local/php/ext/.
cat /usr/local/php/etc/php.d/atom.ini
extension=atom.so
[atom]
atom.datacenter = integer
atom.worker = integer
atom.twepoch = uint64
#php atom.php
540899828998078464
2020-02-01 14:22:48
能反解。
来自:https://mp.weixin.qq.com/s/bagOgzdwLyZv_ITNVnYfoQ?
git clone https://github.com/liexusong/atom.git
cd atom/
phpize
./configure
make && make install
cp -rf /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/atom.so /usr/local/php/ext/.
cat /usr/local/php/etc/php.d/atom.ini
extension=atom.so
[atom]
atom.datacenter = integer
atom.worker = integer
atom.twepoch = uint64
#php atom.php
540899828998078464
2020-02-01 14:22:48
能反解。
来自:https://mp.weixin.qq.com/s/bagOgzdwLyZv_ITNVnYfoQ?
Q:遇到盖上笔记本一段时间,打开盖子后,发现需要重新输入密码(指纹解锁无效),那种重新启动需要录入密码的状况,而且原本登陆着的微信啊,打开的文档什么都被关闭了,等于就是盖着盖子重启了呀。
大家有遇到过这个情况么。求教。
A:找到一个解决方法:
在系统偏好设置-安全性与隐私-通用-高级
把“在XX分钟不活跃后注销”的勾去掉就好。
来自:https://blog.csdn.net/JaMng_Chen/article/details/84581761
http://tieba.baidu.com/p/5789251512?red_tag=w1513030673&traceid=
大家有遇到过这个情况么。求教。
A:找到一个解决方法:
在系统偏好设置-安全性与隐私-通用-高级
把“在XX分钟不活跃后注销”的勾去掉就好。
来自:https://blog.csdn.net/JaMng_Chen/article/details/84581761
http://tieba.baidu.com/p/5789251512?red_tag=w1513030673&traceid=
#lsof -p 2072 #PID
php-fpm 2072 root DEL REG 0,5 22380 /dev/zero
php-fpm 2072 root 0u CHR 1,3 0t0 7732 /dev/null
php-fpm 2072 root 1u CHR 1,3 0t0 7732 /dev/null
查看:
ps -o 'pid,ppid,pgid,sid,comm' -C nohup
PID PPID PGID SID COMMAND
7478 32279 7478 32251 nohup
cat nohup.c
make nohup
cc nohup.c -o nohup
#ps -C nohup s
UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND
0 2072 0000000000000000 0000000000000000 00000000000000001 0000000180014a06 Ss ? 0:07 php-fpm: master process (
屏蔽了SIGHUP,终端关闭的时候,会忽略终端发送的SIGHUP信号,继续运行服务。
#kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
IGNORED 0000000000001000
来自:https://mp.weixin.qq.com/s/hMXwg9yUSN8rC12HeVp2RA
php-fpm 2072 root DEL REG 0,5 22380 /dev/zero
php-fpm 2072 root 0u CHR 1,3 0t0 7732 /dev/null
php-fpm 2072 root 1u CHR 1,3 0t0 7732 /dev/null
查看:
ps -o 'pid,ppid,pgid,sid,comm' -C nohup
PID PPID PGID SID COMMAND
7478 32279 7478 32251 nohup
cat nohup.c
make nohup
cc nohup.c -o nohup
#ps -C nohup s
UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND
0 2072 0000000000000000 0000000000000000 00000000000000001 0000000180014a06 Ss ? 0:07 php-fpm: master process (
屏蔽了SIGHUP,终端关闭的时候,会忽略终端发送的SIGHUP信号,继续运行服务。
#kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
IGNORED 0000000000001000
来自:https://mp.weixin.qq.com/s/hMXwg9yUSN8rC12HeVp2RA
看了网上有同学回复,说是SecureCRT 8.7beat版本是可以使用rz 的,我就去官网下载试了试。发现确实好用。只不过在网上找了好久的破解方式都没有发现,^_^,看谁那有破解方式,来分享一下。
8.7beat版本下载:
链接: https://pan.baidu.com/s/1U5InEgq_WZLueybMqH3GmA 提取码: umt6 复制这段内容后打开百度网盘手机App,操作更方便哦
实践发现,secureCRT 8.7beta的确是可用的,来自:https://blog.dvapi.com/?post=109
https://discussionschinese.apple.com/thread/250753320
8.7beat版本下载:
链接: https://pan.baidu.com/s/1U5InEgq_WZLueybMqH3GmA 提取码: umt6 复制这段内容后打开百度网盘手机App,操作更方便哦
实践发现,secureCRT 8.7beta的确是可用的,来自:https://blog.dvapi.com/?post=109
https://discussionschinese.apple.com/thread/250753320
MacBook Pro风扇狂转可能是有恶意插件作祟了,软件Macs fan control mac版本下载地址:
https://www.crystalidea.com/macs-fan-control/download
来自:http://blog.hudongdong.com/skill/907.html
https://www.crystalidea.com/macs-fan-control/download
来自:http://blog.hudongdong.com/skill/907.html
[实践OK]Sorry, terminal is not big enough的解决方法,Alt +Enter最大化终端窗口就Ok了[SecureCRT软件]。
Unix/LinuxC技术 jackxiang 2020-1-13 15:13
解决方法有三种:
1、当CPU数超出终端大小不多时,可以通过ALT + Enter 最大化当前窗口(SecureCRT客户端时);
2、mpstat -P ALL
3、sar -P ALL
方法1一般不会有效果。这里主要说要方法2和方法3。
接下来我要说的是用top命令,按数字1键,查看CPU各个核心使用情况,提示:Sorry, terminal is not big enough。
在此之前的服务器2颗6核CPU,开启超线程24。当我们遇到这个情况的时候,用Alt +Enter最大化终端窗口就Ok了[SecureCRT软件]。
现在的服务器2颗8核,超线程32核,此时,再用Alt +Enter最大化终端窗口[SecureCRT软件],Sorry, terminal is not big enough
没办法了吗?网上说用putty,上次我匆匆试了一下,没有搞定,就另想它法了,linux系统的开源人,为我提供了许多好用的命令,
mpstat命令,结合一些参数,如下:
mpstat命令详解:
http://www.bdkyr.com/view.php?id=73
mpstat -P ALL
#执行结果如图
有人问了,可以看,但是不实时呀。别急,还有呢,再加点参数:
mpstat -P ALL 2 1000
这样就可以搞定了,不信你找一台2路8核的服务器,试试,很有效果的,shell搞的话,可以自己弄个更强大,更人性化的实时查看工具。
来自:http://www.361way.com/terminal-big-enough/4514.html
1、当CPU数超出终端大小不多时,可以通过ALT + Enter 最大化当前窗口(SecureCRT客户端时);
2、mpstat -P ALL
3、sar -P ALL
方法1一般不会有效果。这里主要说要方法2和方法3。
接下来我要说的是用top命令,按数字1键,查看CPU各个核心使用情况,提示:Sorry, terminal is not big enough。
在此之前的服务器2颗6核CPU,开启超线程24。当我们遇到这个情况的时候,用Alt +Enter最大化终端窗口就Ok了[SecureCRT软件]。
现在的服务器2颗8核,超线程32核,此时,再用Alt +Enter最大化终端窗口[SecureCRT软件],Sorry, terminal is not big enough
没办法了吗?网上说用putty,上次我匆匆试了一下,没有搞定,就另想它法了,linux系统的开源人,为我提供了许多好用的命令,
mpstat命令,结合一些参数,如下:
mpstat命令详解:
http://www.bdkyr.com/view.php?id=73
mpstat -P ALL
#执行结果如图
有人问了,可以看,但是不实时呀。别急,还有呢,再加点参数:
mpstat -P ALL 2 1000
这样就可以搞定了,不信你找一台2路8核的服务器,试试,很有效果的,shell搞的话,可以自己弄个更强大,更人性化的实时查看工具。
来自:http://www.361way.com/terminal-big-enough/4514.html
git add rsynctimer
fatal: playbook/bc.qr.*.cn/files/rsynctimer 中的 CRLF 将被 LF 替换
注意顺序,别搞反了:
上面这样修改后,git diff *.yml也认为是binary,无法git diff,还得这样,
让.out是可执行程序,因为gcc hello.c -o hello.out
于是 .out是可执行的二进制文件得了,作如下修改,正确如下:
it add playbook/bc.qr.*.cn/files/rsynctimer/rsynctimer.out
fatal: playbook/bc.qr.*.cn/files/rsynctimer/rsynctimer.out 中的 CRLF 将被 LF 替换
git diff playbook/bc.qr.*.cn/bc_web.yml #正常git diff
以上实践来自:http://www.it1352.com/798609.html
更多配置上的原理:https://www.jianshu.com/p/2a46dfd3705a
fatal: playbook/bc.qr.*.cn/files/rsynctimer 中的 CRLF 将被 LF 替换
注意顺序,别搞反了:
上面这样修改后,git diff *.yml也认为是binary,无法git diff,还得这样,
让.out是可执行程序,因为gcc hello.c -o hello.out
于是 .out是可执行的二进制文件得了,作如下修改,正确如下:
it add playbook/bc.qr.*.cn/files/rsynctimer/rsynctimer.out
fatal: playbook/bc.qr.*.cn/files/rsynctimer/rsynctimer.out 中的 CRLF 将被 LF 替换
git diff playbook/bc.qr.*.cn/bc_web.yml #正常git diff
以上实践来自:http://www.it1352.com/798609.html
更多配置上的原理:https://www.jianshu.com/p/2a46dfd3705a