1. #!/bin/bash
  2. if [ -f mynohup.out ];then
  3.         rm mynohup.out
  4. fi
  5. mkdir /p logs
  6. stat=`ps axu|grep flexsecuritysvr|grep -v grep|awk ‘{print $2}’`
  7. if [ -z $stat ];then
  8.   nohup java -server -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:+CMSScavengeBeforeRemark -verbose:gc -XX:+Print**ateStamps -XX:+Print**etails -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gcworld.log -XX:+AggressiveOpts -jar ./flexsecuritysvr.jar -p443,843,10001 > ./mynohup.out 2>&1 &
  9. fi

复制代码

用root用户执行这个sh后,提示:

mkdir: cannot create directory ‘/p’: File exists
mkdir: cannot create directory ‘logs’: File exists

我自己安装的centos,难道是系统哪里不对?求大佬指点
云南网友:很遗憾的告诉你,linux的命令指定参数用【-】而不是windows的【/】
河北网友:有同名文件吧。。。
天津网友:没有啊。这个是要创建一个 logs 文件夹,和别的什么吗?linux技术小白看不懂。

目录下有个logs文件夹,文件夹里面是空的
西藏网友:把同名文件删除了

广西网友:是要把logs这个文件夹删掉吗?我删掉logs文件夹后,还有个提示

mkdir: cannot create directory ‘/p’: File exists

但是这句提示没有了mkdir: cannot create directory ‘logs’: File exists
吉林网友:没看懂你要干啥?我看了一下你的脚本,你要后台运行一个java程序,然后把输出日志存在logs文件夹里?
那你直接开头创建路径就可以了 mkdir /p/logs,是不是少打了一个斜杠
天津网友:那个/P我也没明白,但是日志肯定不是/p/logs 这样的路径,没有/p这个文件夹的。
安徽网友:rm mynohup.out 删的掉?? rm -fr  另外mkdir创建-p是没则创
吉林网友:那他的/是不是打错了。改成 -p?

mynohup.out这个文件没有看到。遍历整个文件夹都没有这个文件
河北网友:那他的/是不是打错了。改成 -p?

mynohup.out这个文件没有看到。遍历整个文件夹都没有这个文件
香港网友:File exists,文件已存在。用ls命令先查看下吧

以上信息转载自Hostloc。

01-19 09:40