我可能做了一些非常愚蠢的事情,但是我弄不清楚是什么。
在云主机上运行Ubuntu Server 12.04(数字海洋,如果有的话)。 所有的shell脚本都不做任何事情,只是立即返回提示,没有错误,警告,甚至中指的摇摆。
start-stop-daemons脚本不会从命令行运行“./script-name”,而不仅仅是cron
执行位被设置
shell是/ bin / bash
用户是根
尝试改变#!/ bin / sh到#!/ bin / bash
尝试不使用破折号通过dpkg-reconfigure dash
脚本正在parsing – 如果我编辑它是非法的,我会得到错误
用尽想法…
有没有什么原因,我只是不会看到输出?
尝试debuggingshell脚本,这里是如何
把这个放在#!/ bin / bash之后
logfile=/tmp/script.log exec > $logfile 2>&1
然后使用shell提示符下的命令执行脚本。
# bash -x script-name.sh
看看接下来会发生什么,检查用脚本编写的命令是否得到执行。
再次检查使用此commnad的path。
echo $PATH