linux同時執行一個目錄下的所有腳本,我使用的是下面的命令:
#!/system/bin/sh
for file in ls /data/misc/scripttest/*.sh
do
$file
done
這樣的話可以執行所有的腳本,但是他是等前面一個腳本執行完成之後才執行後面一個的,怎麼樣寫才能讓這個目錄下的所有腳本同時被執行呢?謝謝
linux中,命令後面加上取地址符‘&’,表示此條命令在當前登錄用戶中轉入後台執行。如果當前登錄用戶退出,則用戶下所有後台命令都會強制退出。
在命令前面加上nohup後,則把命令交由系統後台執行,當前用戶退出不影響命令執行。
nohup $file &
這樣的話,命令執行完成後,會把標准輸出寫入到nohup.out文件中。如果需要記錄日志,在加上重定向就行。
nohup $file > $file.log &