我認爲這應該是直截了當的,但結果令我困惑。從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