![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Kom och arbeta för mig! (UK) | TonyChapman | Linux | 2 | 03-25-2008 05:08 |
| Skriptet fungerar inte, men kommandon i arbete | cheongww | UNIX for Dummies Frågor & Svar | 2 | 11-14-2006 10:52 |
| ssh, cd till en katalog, och sedan göra en del arbete. | tphyahoo | Shell-programmering och Skript | 1 | 04-13-2006 12:21 |
| Hur fungerar det?? | ldpathak | UNIX för avancerade & Expertanvändare | 1 | 02-08-2006 10:05 |
| crontab-e dosent arbete | DÅSIG | UNIX for Dummies Frågor & Svar | 11 | 05-26-2003 06:59 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
IDL jobb inte fungerar från crontab
Jag har gjort ett skript en IDL rutin med syftet att rita data på en bestämd tid.
Problemet är att när jag inkluderar detta script i crontab för att köra den varje natt, anser IDL del som inte fungerar (de andra kommandon, som att få data från databasen, sker dock). Så här ser det ut: Relevanta delen av skriptet ställa idl_latest \u003d latest.dat foreach plats ( "001" "002" "003" "004") echo $ date>> $ idl_latest echo $ stn>> $ idl_latest setenv IDL_STARTUP plot_day_latest / usr / local / bin / IDL unsetenv IDL_STARTUP convert-format jpeg-kvalitet 100 plot_day_latest.eps plot_day_latest.jpg ställa filename \u003d "plot_day_latest_" $ location ". jpg" mv plot_day_latest.jpg $ filename endif Den "plot_day_latest" script openr, 1, "latest.dat" datum \u003d "" station \u003d "" readf, 1, DAT readf, 1, loc nära, 1 plot_day, DAT, loc retall exit Slutligen förväntar sig IDL rutin plot_day.pro ett datum (DAT) och position (loc) och därefter läser rätt filer för plottning. Någon som vet vad som är fel? Skriptet fungerar bra när jag kör den manuellt, men inte från cron. |
|
||||
|
Tack för din kommentar, manikantants, men det fungerar inte heller med de angivna absoluta sökvägar. Nu har jag loggat crontab produktionen under en körning. Detta är de fel som genereras när du ringer den IDL rutin i skriptet och köra den från crontab:
% Compiled modul: PLOT_TEST. % Compiled modul: LOADCT. Xlib: anslutning till "0.0" avslås av server Xlib: Nej protokollet anges % Fönster: Kan inte ansluta till X Windows display:: 0.0 % WINDOW: Unable to open X Windows display. Är din DISPLAY miljövariabeln korrekt? % Fel inträffade på: LOADCT 106 / d/appl/rsi/idl64/lib/loadct.pro % PLOT_DAY 8 / usr / people / ........... / plot_test.pro % $ $ MAIN % Execution stannade på: PLOT_TEST 8 Snälla, kan någon tala om för mig vilka inställningar jag ska ändra? Senast redigerad av SharkM; 02-26-2008 at 03:18.. |
|
||||
|
detta är min lösning:
1. till exempel, jag har en idl runable program som heter AMA är sökvägen / usr / local / ITT / ama / 2. Jag skapar en fil med namnet cron.ama under / etc / 3. $ VI / etc / cron.ama, # Springa ama klockan 12:30 varje dag 30 12 * * * cd / usr / local / ITT / ama /;. / Ama 4. $ Crontab / etc / cron.ama 5. allt detta kan du använda ps-ef för att hitta AMA processen på 1230, och arbetet nomally tills du dödar den. ps: $ crontab-e edit crontab $ Crontab-r rm cron som du lägger Lycka till! -------------------------------------------------- ----------------------------------- KINESISKA HOT DRAGON -------------------------------------------------- ----------------------------------- |