鹰击长空yuetao.org

欢迎光临
2月 2

sudo 配置文件里面已经加上了nopasswd  执行某个脚本,

 

但是运行脚本的时候 还是提示输入密码

 

经过测试发现 sudo 里面的脚本授权 是根据路径来的

 

如果授权路径是 /bin/uname  那么 如果直接执行 uname 是不会被授予权限的 只能是 /bin/name 写上完整的路径才可以

1月 20
命令 >&1  //普通输出
命令 >&2  //错误输出
 
一 相关知识

1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |)。
2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。
3) 默认地,标准的错误输出到终端,但是也可以重定向到文件。
4)标准的输入,输出和错误输出分别表示为STDIN,STDOUT,STDERR,也可以用0,1,2来表示。
5)其实除了以上常用的3中文件描述符,还有3~9也可以作为文件描述符。3~9你可以认为是执行某个地方的文件描述符,常被用来作为临时的中间描述符。


二 实例

1)command 2>errfile : command的错误重定向到文件errfile。
2)command 2>&1 | ...: command的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令。
3)var=`command 2>&1`: command的错误重定向到标准输出,错误和标准输出都赋值给var。
4)command 3>&2 2>&1 1>&3 | ...:实现标准输出和错误输出的交换。
5)var=`command 3>&2 2>&1 1>&3`:实现标准输出和错误输出的交换。
6)command 2>&1 1>&2 | ...     (wrong...) :这个不能实现标准输出和错误输出的交换。因为shell从左到右执行命令,当执行完2>&1后,错误输出已经和标准输出一样的,再执行 1>&2也没有意义。


三 "2>&1 file"和 "> file 2>&1"区别

1)cat food 2>&1 >file :错误输出到终端,标准输出被重定向到文件file。
2)cat food >file 2>&1 :标准输出被重定向到文件file,然后错误输出也重定向到和标准输出一样,所以也错误输出到文件file。


四 注意
通 常打开的文件在进程推出的时候自动的关闭,但是更好的办法是当你使用完以后立即关闭。用m<&-来关闭输入文件描述符m,用 m>&-来关闭输出文件描述符m。如果你需要关闭标准输入用<&-; >&- 被用来关闭标准输出。


五 同时输出到终端和文件 copy source dest | tee.exe copyerror.txt
11月 25
今天遇到一个问题,MYSQL启动失败,经过检查发现是innodb 的 页空间里面有错误,mysql 尝试自动修复但修复失败无法启动。
 
根据mysql启动错误日志里面的提示,找到解决办法
 
 
修改mysql配置文件加上下面这行
 
[mysqld]
innodb_force_recovery = 1
 
 
重启以后数据库就可以正常修复启动了.
 
 
Tags:
11月 11

 

找到 thinkphp的公共函数文件

 

根据yourphp的版本不同

 

一般在Core/Fun/common.php

 

或者在

 

Core/Common/functions.php

 

搜索 U(  找到 该方法 

 

在下面代码的上面加上 $url = str_replace('amp;','',$url);  即可

------------------------

if( $domain){

        $url   =  (is_ssl()?'https://':'http://').$domain.$url;

}

---------------

 

 

Tags: ,
11月 5

 

nginx 无法上传大于 1.5M的文件

 

该加的配置项都加上了 如:

client_max_body_size 30m; 

PHP.ini 的配置也调整过了如:

 

upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 

upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M 

post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M  

max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒 

max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒 

 

还是不能解决问题。

 

 

看了下当前的nginx 版本是 1.7.8 、 于是尝试将其升级到 1.8.0 最终解决了这个问题。

Tags: , ,
分页: 1/60 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]