今天crontab 里有个chmod 的命令报错:
看一下下面的case:
/usr/bin/chmod 655 /home/shenghp/S*
ksh:/ /usr/bin/chmod: 0403-027 The parameter list is too long.
原因:
出现这种情况主要是因为AIX内核参数ncargs控制,命令行缓存有限制
解决方法:
/usr/bin/find /home/shenghp/ -name "S*" -type f -exec chmod 655 {} \;
关于 chmod 报这个错,就可以解决。
还有一个解决方法:
网上一查,出现这种情况主要是因为AIX内核参数ncargs控制,命令行缓存有限制
lsattr -El sys0 -a ncargs
ncargs 6 ARG/ENV list size in 4K byte blocks True
于是修改ncargs值
chdev -l sys0 -a ncargs=64
sys0 changed
然后在执行gzip *log
无0403-027 报错
最后将ncargs参数值修改回来
chdev -l sys0 -a ncargs=6
sys0 changed