![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| determinare se lo script è stato invocato manualmente o no? | hitmansilentass | Shell scripting e di programmazione | 8 | 06-22-2008 12:32 PM |
| SFTP errorcode 1 quando si spostano su cron, ma corre manualmente | Heidi.Ebbs | SUN Solaris | 2 | 08-08-2007 01:16 PM |
| modalità di attuazione delle patch manualmente | sheilly_2k7 | UNIX e avanzata per utenti esperti | 1 | 05-03-2007 06:57 PM |
| effettuare il check-in unix script di shell in modo tale che nessuno è in grado di eseguire lo script manualmente | adi_bang76 | Shell scripting e di programmazione | 1 | 11-16-2006 10:43 AM |
| Opere manuale - non CRON | dstinsman | UNIX for Dummies Domande & Risposte | 5 | 03-06-2006 08:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
È possibile eseguire lo script manualmente, ma non attraverso di cron?
Ciao a tutti,
Ho uno script principale (chiamato OracleCleanup), che gestisce alcune query SQL. che scappa un wrapper script che contiene i sorgenti per le informazioni di login e JOB_HOME e (la sceneggiatura è di seguito). Quando questo programma di lavoro in cron il log dice che non è possibile aprire il mio elenco di file, che si trova nella somefolder. Se i eseguire lo script manualmente semplicemente invocando, esso viene eseguito senza problemi. Qualsiasi idee? #! / bin / ksh # Fonte adeguate informazioni di login . $ HOME / somefolder / login_Cleanup.ksh # Impostare il JOB_HOME (cioè dove le liste di tabelle per l'archiviazione sono detenuti) esportazione JOB_HOME \u003d / home / oracle / somefolder # Eseguire il lavoro. $ HOME / somefolder / OracleCleanup.ksh Rinomina file di log # mv $ HOME / somefolder / log / OracleCleanup.log $ HOME / chris / log / OracleCleanup. `date +% d_% M_ % Y `. Accedi |
|
||||
|
Script non verrà eseguito tramite cron
Ciao Madhatter,
Vorrei suggerire che si cambia la shell di shell per la nativa (la maggior parte) dei sistemi, ossia / bin / sh. La funzione di cron questa shell può utilizzare al posto del "K - guscio" Io vi suggerisco di iniziare. |
|
||||
|
Su AIX (e HP-UX IIRC) la shell di default è ksh, in modo che non ha bisogno di essere il problema.
il tuo cronjobs potrebbe essere eseguito nell'ambito di un altro utente, in modo di controllare i diritti .... / somedir per assicurarsi che sia accessibile dal tuo crontab. Bakunin |
|
|||||
|
Questo è stato affrontato in un FAQ.
cambiare . $ HOME / somefolder / login_Cleanup.ksh a . / dove / home / è / somefolder / login_Cleanup.ksh (e fare cose simili per altri $ HOME eventi) o esportazione HOME \u003d / dove / home / è prima del primo utilizzo di $ HOME Salute ZB |
|
||||
|
grazie per tutti i suggerimenti di tutti! risulta che l'elenco di file non è stato pienamente qualificato nella causa principale script. non è stato pathed a tutti, in modo tale che è il motivo per cui solo lavorato manualmente quando ero nella cartella corrente. Non so come ho fatto vedere che non!
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|