我在/etc/init.d/postgresql中添加了一个可选参数来指定目录。如果未指定目录,则该命令将应用于所有集群。
在/etc/init.d中运行脚本会正确执行所有命令:
cd /home/pi; clear # - omit
/etc/init.d/postgresql start
ps aux | grep pg
/etc/init.d/postgresql stop dev_5433
ps aux | grep pg # - stops only the dev_5433 cluster, all good
[dev_5433 cluster stopped, all good][2]
...但是将脚本作为服务运行不会:
cd /home/pi; clear # - omit
/etc/init.d/postgresql start
ps aux | grep pg
service postgresql stop dev_5433
ps aux | grep pg # - stops all clusters, but should only stop the dev_5433 cluster
[Stops all clusters instead of only one][4]
为什么在执行服务命令时似乎忽略了我的新参数?