最近重新部署了 VPS ,系统是 Ubuntu 16.04.1 x32 ,但是发现了一个问题
我自己添加了很多服务到 init.d 里面,比如控制 nginx 以及 aria2c 之类的,在之前的系统里面,启动、关闭、重启服务都会显示相应的 echo 消息,比如服务脚本里的 echo "已开启 nginx"等均可以正常显示,但是这一次不管怎样都没有了相关信息的显示,不过如果在其它目录里面按照 ./***.sh 的方式运行, echo 则可以正常显示……
虽说消息不显示并不妨碍正常使用,但总是强迫症发作想改过来,并且也很想知道问题究竟出在哪里,在网上搜索了很久都没找到相关的解决办法,特意请教一下各位
另说明一下,我所有操作均是在 root 权限下进行的
谢谢
附一个说明测试:( root 账户下进行)
nano /etc/init.d/test
#!/bin/bash
case "$1" in
start)
echo "start"
;;
stop)
echo "stop"
;;
restart)
echo "restart"
;;
esac
exit 0
chmod 755 /etc/init.d/test
systemctl daemon-reload
按理说执行 service test start 就会显示 start ,但是并没有……
我自己添加了很多服务到 init.d 里面,比如控制 nginx 以及 aria2c 之类的,在之前的系统里面,启动、关闭、重启服务都会显示相应的 echo 消息,比如服务脚本里的 echo "已开启 nginx"等均可以正常显示,但是这一次不管怎样都没有了相关信息的显示,不过如果在其它目录里面按照 ./***.sh 的方式运行, echo 则可以正常显示……
虽说消息不显示并不妨碍正常使用,但总是强迫症发作想改过来,并且也很想知道问题究竟出在哪里,在网上搜索了很久都没找到相关的解决办法,特意请教一下各位
另说明一下,我所有操作均是在 root 权限下进行的
谢谢
附一个说明测试:( root 账户下进行)
nano /etc/init.d/test
#!/bin/bash
case "$1" in
start)
echo "start"
;;
stop)
echo "stop"
;;
restart)
echo "restart"
;;
esac
exit 0
chmod 755 /etc/init.d/test
systemctl daemon-reload
按理说执行 service test start 就会显示 start ,但是并没有……