我认为这应该是直截了当的,但结果令我困惑。从bash脚本运行几个命令
当我使用命令运行bash脚本,
sudo ./restartccpd.bash
没有出现在屏幕上。同时发行
sudo /etc/init.d/ccpd status
独立于屏幕运行脚本后产生空的,而不是显示守护进程的pid。这证明只有pkill命令正在工作。
脚本的内容是,
#!/bin/bash
sudo pkill -9 ccpd
sudo /etc/init.d/ccpd start
sudo /etc/init.d/ccpd status
的命令正常工作从一个终端运行时。但是,如上所述,作为脚本运行时,它不能按预期工作。
我试图在命令之间插入睡眠命令,没有任何效用。此外,syslog中没有任何内容出现。所以,我无法诊断问题。
任何建议将不胜感激。
你是说* *脚本失败后,如果你键入这些命令,它的工作原理? – 2012-08-11 09:55:10
我说的是三个命令,当从终端单独运行时,工作。无论是在运行脚本之前还是之后。该脚本在任何情况下都不起作用。 – Masroor 2012-08-11 10:11:27
如果你的脚本中没有'sudo',它会起作用吗? – 2012-08-11 10:28:59