मेरे पास एक बैश स्क्रिप्ट है जो निम्नलिखित की तरह दिखती है:
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
मैं पहले 30 के बाद जारी रखने के लिए लूप के लिए एक और बनाना चाहता हूं। उदाहरण के लिए
##script
#!/bin/bash
rm data*
rm logfile*
for i in {1..30}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
for i in {31..60}
do
## append a & if you want to run it parallel;
nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" &
done
मैं नए सेट को शुरू करने से पहले नौकरियों के पहले सेट को समाप्त करना चाहूंगा। लेकिन nohupऐसा लगता है कि वे सभी एक साथ चलते हैं।
मेरे पास nohupइसलिए है क्योंकि मैं अपने सर्वर पर दूरस्थ रूप से लॉगिन करता हूं और वहां नौकरी शुरू करता हूं और फिर अपना बैश बंद कर देता हूं। क्या कोई वैकल्पिक उपाय है?
waitबिलिन के लिए मैनुअल खोजें ।