shell 问题积累
来源:互联网 发布:华为s2700绑定mac地址 编辑:程序博客网 时间:2024/06/06 23:17
1. 重定向:>> 前后的命令权限是重新处理
sudo ./nginx-disp-proxy-rlog.sh >> /home/a/share/nginx/logs/rlog.log 2>&1 -bash: /home/a/share/nginx/logs/rlog.log: Permission denied[zengtai.csm@proxy1.ecpm.cm3 ~]$ ll /home/a/share/nginx/logs/rlog.log -rw-r--r-- 1 root root 0 Nov 1 19:15 /home/a/share/nginx/logs/rlog.log我直接执行这个命令时会提示没有权限操作log文件,因为sudo 只是对 >> 之前的命令有效; 在 >> 的命令
又会默认 是$USER的权限; 而rlog是root 用户的,所以没有权限操作:
sudo sh -c " ./nginx-disp-proxy-rlog.sh >> /home/a/share/nginx/logs/rlog.log 2>&1"
下面的这个命令 sh -c "..................." 把 -c 后面的 所有命令都当作一个命令来处理,所以可以执行;
(2). 如果这个命令放在cron任务里面:
0 0 * * * root cd /home/a/share/nginx/sbin/; ./nginx-proxy-rlog.sh >> /home/a/share/nginx/logs/rlog.log 2>&1
因为用户指定是root;所以后面的命令都是用root用户来操作;所以是没有任何问题
3. cat ..txt|grep AAA --color
- shell 问题积累
- shell 积累
- shell 积累
- shell积累
- 常用shell脚本积累
- shell知识积累
- shell script 入门积累
- android shell 命令积累
- Shell编程积累
- Linux Shell 学习积累
- 常用shell积累
- 工作命令行积累 shell
- shell sed 积累
- shell脚本积累
- 问题积累
- 问题积累
- 问题积累
- chmod的用法|SHELL积累
- Linux常用命令
- iOS中通过AssetsLibrary来支持多图选择
- Java的final的声明范围和使用限制
- [SGU]135. Drawing Lines
- XMLBEANS的使用总结
- shell 问题积累
- Java内存泄露分析
- sip status code
- tyvj 1001 第K极值
- Android Binder
- poj2182 Lost Cows
- 条件编译
- std::map的插入操作与赋值操作
- Android MediaPlayer(1)