我有一个关于使用/etc/init.d
shell 脚本的问题。
我想要做的就是通过 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 环境变量。