如何通过 /etc/init.d 的 shell 文件里的命令删除文件?

如何通过 /etc/init.d 的 shell 文件里的命令删除文件?

我有一个关于使用/etc/init.dshell 脚本的问题。

我想要做的就是通过 shell 脚本中的命令删除一个文件,如下所示:

case $1 in

stop)
  echo "Stopping"
  rm -f /var/run/memcached/memcached.pid

esac

我将其保存为测试并创建memcached.pid文件。

当我使用文件夹/etc/init.d/test内的脚本运行停止时/etc/init.d/,文件memcached.pid不会被删除。

当我从主目录运行脚本时,它运行正常。

是否需要特殊的命令格式或结构?

答案1

使用 rm 的完整路径;确认它在您的系统上是相同的:

 /usr/bin/rm -f /var/run/memcached/memcached.pid

初始化脚本通常没有设置你的(或根目录)PATH 环境变量。

相关内容