mam start.sh skrypt bash, która działa mimo CRON PRACY na serwerze ubuntucron nie emituje do donohup.out
start.sh zawiera wymienione poniżej linii kodu
ścieżka start.sh jest /home/ubuntu/folder1/folder2/start.sh
#!/bin/bash
crawlers(){
nohup scrapy crawl first &
nohup scrapy crawl 2nd &
wait $!
nohup scrapy crawl 3rd &
nohup scrapy crawl 4th &
wait
}
cd /home/ubuntu/folder1/folder2/
PATH=$PATH:/usr/local/bin
export PATH
python init.py &
wait $!
crawlers
python final.py
moi znaczy Sue jest jeśli biegnę start.sh moich siebie na linii poleceń wyprowadza w donohup.out plik
ale gdy wykonuje ten plik bash przez cronjob (choć skrypty są uruchomione w porządku) jej nie produkcji donohup.out
jak mogę dostać wyjście tego cron w donohup.out?
jak/gdzie tworzysz ten plik nohup.out? pamiętaj, że domyślny katalog roboczy cron jest katalogiem głównym ID użytkownika, w którym są uruchamiane. jeśli używasz względnych ścieżek dla tego pliku, będziesz względny względem katalogu domowego konta, a nie twojego własnego katalogu bieżącego powłoki –
@MarcB Jestem noob na Linuksie. każda linia dołącza dane wyjściowe w Nohup np. Nohup scrapy crawl 3rd & Dodałem to w crontab 40 10 * * * /home/ubuntu/folder1/folder2/start.sh –
FYI: konstrukcja 'python init.py & wait $!' (rozłożona na dwie linie) jest bezcelowe; upuść '&' i usuń 'wait'. To nie jest czynnik twojego problemu; działa również w formie pisemnej. Ale to nie ma sensu. –